<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html><head><meta http-equiv="content-type" content="text/html; charset=UTF-8">
    <style type="text/css">
    <!--
        h3.tighter {
            margin-top: 0px;
        }
        p.hang {
            padding-left: 25px;
            text-indent: -25px;
            margin-top: 0px;
            margin-bottom: 0px;
        }
        p.in1 {
            padding-left: 0px;
        }
        p.tightin1 {
            padding-left: 0px;
            margin-top: 2px;
            margin-bottom: 2px;
        }
        p.halftightin1 {
            padding-left: 0px;
            margin-bottom: 2px;
        }
        p.hangingin1 {
            padding-left: 50px;
            text-indent: -50px;
            margin-top: 0px;
            margin-bottom: 1px;
        }
        p.in2 {
            padding-left: 25px;
        }
        p.tightin2 {
            padding-left: 25px;
            margin-top: 2px;
            margin-bottom: 2px;
        }
        p.halftightin2 {
            padding-left: 25px;
            margin-bottom: 2px;
        }
        p.hangingin2 {
            padding-left: 75px;
            text-indent: -50px;
            margin-top: 0px;
            margin-bottom: 1px;
        }
        p.in3 {
            padding-left: 50px;
        }
        p.tightin3 {
            padding-left: 50px;
            margin-top: 2px;
            margin-bottom: 2px;
        }
        p.halftightin3 {
            padding-left: 50px;
            margin-bottom: 2px;
        }
        p.hangingin3 {
            padding-left: 100px;
            text-indent: -50px;
            margin-top: 0px;
            margin-bottom: 1px;
        }
        p.in4 {
            padding-left: 75px;
        }
        p.tightin4 {
            padding-left: 75px;
            margin-top: 2px;
            margin-bottom: 2px;
        }
        p.halftightin4 {
            padding-left: 75px;
            margin-bottom: 2px;
        }
        p.hangingin4 {
            padding-left: 125px;
            text-indent: -50px;
            margin-top: 0px;
            margin-bottom: 1px;
        }
        p.in5 {
            padding-left: 100px;
        }
        p.tightin5 {
            padding-left: 100px;
            margin-top: 2px;
            margin-bottom: 2px;
        }
        p.halftightin5 {
            padding-left: 100px;
            margin-bottom: 2px;
        }
        p.hangingin5 {
            padding-left: 150px;
            text-indent: -50px;
            margin-top: 0px;
            margin-bottom: 1px;
        }
        p.in6 {
            padding-left: 125px;
        }
        p.tightin6 {
            padding-left: 125px;
            margin-top: 2px;
            margin-bottom: 2px;
        }
        p.halftightin6 {
            padding-left: 125px;
            margin-bottom: 2px;
        }
        p.hangingin6 {
            padding-left: 175px;
            text-indent: -50px;
            margin-top: 0px;
            margin-bottom: 1px;
        }
        p.in7 {
            padding-left: 150px;
        }
        p.tightin7 {
            padding-left: 150px;
            margin-top: 2px;
            margin-bottom: 2px;
        }
        p.halftightin7 {
            padding-left: 150px;
            margin-bottom: 2px;
        }
        p.hangingin7 {
            padding-left: 200px;
            text-indent: -50px;
            margin-top: 0px;
            margin-bottom: 1px;
        }
        p.in8 {
            padding-left: 175px;
        }
        p.tightin8 {
            padding-left: 175px;
            margin-top: 2px;
            margin-bottom: 2px;
        }
        p.halftightin8 {
            padding-left: 175px;
            margin-bottom: 2px;
        }
        p.hangingin8 {
            padding-left: 225px;
            text-indent: -50px;
            margin-top: 0px;
            margin-bottom: 1px;
        }
        p.in9 {
            padding-left: 200px;
        }
        p.tightin9 {
            padding-left: 200px;
            margin-top: 2px;
            margin-bottom: 2px;
        }
        p.halftightin9 {
            padding-left: 200px;
            margin-bottom: 2px;
        }
        p.hangingin9 {
            padding-left: 250px;
            text-indent: -50px;
            margin-top: 0px;
            margin-bottom: 1px;
        }
        div.hr {
            border: 0;
            width: 100%;
            color: #707070;
            background-color: #707070;
            height: 5px;
        }
    -->
</style>
<script type="text/javascript">
    function showExtra(id, imid) {
        if (document.getElementById(id).style.display == 'block') {
            document.getElementById(id).style.display = 'none';
            document.getElementById(imid).src = 'inform:/extra.png';
        } else {
            document.getElementById(id).style.display = 'block';
            document.getElementById(imid).src = 'inform:/extraclose.png';
        }
    }
</script>
</head>
<body><font size=2>
<!--CONTENT BEGINS-->
<!--NAVIGATION BEGINS-->
<table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><table border="0" cellspacing="0" cellpadding="0" width=100%><tr><td align="left" valign="top" width="72"><font size=2><img border=1 src=inform:/doc_images/Phrasebook.png title="The Phrasebook Index"> &nbsp;&nbsp;&nbsp;&nbsp;</font></td><td align="left" valign="top"><font size=2><h3 class="tighter"><b>Phrasebook Index</b></h3>
<p class="tightin1">A guide to the phrases allowed; &nbsp;<a href=#LEXICON><img border=0 src=inform:/Below.png></a>&nbsp;a lexicon of words; a &nbsp;<a href=#RELTABLE><img border=0 src=inform:/Below.png></a>&nbsp;table of relations, and &nbsp;<a href=#VERBTABLE><img border=0 src=inform:/Below.png></a>&nbsp;of verbs.<br><i>What are phrases?&nbsp;&nbsp;<a href=inform:/doc168.html><img border=0 src=inform:/help.png></a>; And descriptions?&nbsp;&nbsp;<a href=inform:/doc86.html><img border=0 src=inform:/help.png></a>; Relations?&nbsp;&nbsp;<a href=inform:/doc210.html><img border=0 src=inform:/help.png></a>; Verbs?&nbsp;&nbsp;<a href=inform:/doc208.html><img border=0 src=inform:/help.png></a></i></p>
</font></td></tr></table></font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></p><p>
<!--NAVIGATION ENDS-->
<p class="in1"><b>Saying</b></p>Values&nbsp;<a href=#A300><img border=0 src=inform:/Below.png></a>, Names with articles&nbsp;<a href=#A307><img border=0 src=inform:/Below.png></a>, Say if and otherwise&nbsp;<a href=#A313><img border=0 src=inform:/Below.png></a>, Say one of&nbsp;<a href=#A321><img border=0 src=inform:/Below.png></a>, Paragraph control&nbsp;<a href=#A334><img border=0 src=inform:/Below.png></a>, Special characters&nbsp;<a href=#A342><img border=0 src=inform:/Below.png></a>, Fonts and visual effects&nbsp;<a href=#A346><img border=0 src=inform:/Below.png></a>, Some built-in texts&nbsp;<a href=#A352><img border=0 src=inform:/Below.png></a>, Saying lists of things&nbsp;<a href=#A356><img border=0 src=inform:/Below.png></a>, Group in and omit from lists&nbsp;<a href=#A368><img border=0 src=inform:/Below.png></a>, Lists of values&nbsp;<a href=#A372><img border=0 src=inform:/Below.png></a><p class="in1"><b>Values</b></p>Making conditions true&nbsp;<a href=#A377><img border=0 src=inform:/Below.png></a>, Giving values temporary names&nbsp;<a href=#A378><img border=0 src=inform:/Below.png></a>, Changing stored values&nbsp;<a href=#A384><img border=0 src=inform:/Below.png></a>, Arithmetic&nbsp;<a href=#A391><img border=0 src=inform:/Below.png></a>, Enumerations&nbsp;<a href=#A405><img border=0 src=inform:/Below.png></a>, Truth states&nbsp;<a href=#A410><img border=0 src=inform:/Below.png></a>, Randomness&nbsp;<a href=#A411><img border=0 src=inform:/Below.png></a>, Tables&nbsp;<a href=#A418><img border=0 src=inform:/Below.png></a>, Sorting tables&nbsp;<a href=#A432><img border=0 src=inform:/Below.png></a>, Indexed text&nbsp;<a href=#A435><img border=0 src=inform:/Below.png></a>, Matching text&nbsp;<a href=#A447><img border=0 src=inform:/Below.png></a>, Replacing text&nbsp;<a href=#A455><img border=0 src=inform:/Below.png></a>, Casing of text&nbsp;<a href=#A465><img border=0 src=inform:/Below.png></a>, Lists&nbsp;<a href=#A471><img border=0 src=inform:/Below.png></a>, Length of lists&nbsp;<a href=#A484><img border=0 src=inform:/Below.png></a>, Reversing and rotating lists&nbsp;<a href=#A490><img border=0 src=inform:/Below.png></a>, Sorting lists&nbsp;<a href=#A493><img border=0 src=inform:/Below.png></a>, Use options&nbsp;<a href=#A498><img border=0 src=inform:/Below.png></a>, Relations&nbsp;<a href=#A499><img border=0 src=inform:/Below.png></a>, Functional programming&nbsp;<a href=#A513><img border=0 src=inform:/Below.png></a>, Files&nbsp;<a href=#A527><img border=0 src=inform:/Below.png></a>, Figures&nbsp;<a href=#A536><img border=0 src=inform:/Below.png></a>, Sound effects&nbsp;<a href=#A538><img border=0 src=inform:/Below.png></a><p class="in1"><b>Control phrases</b></p>If and unless&nbsp;<a href=#A540><img border=0 src=inform:/Below.png></a>, While&nbsp;<a href=#A552><img border=0 src=inform:/Below.png></a>, Repeat&nbsp;<a href=#A555><img border=0 src=inform:/Below.png></a>, Changing the flow of loops&nbsp;<a href=#A563><img border=0 src=inform:/Below.png></a>, Deciding outcomes&nbsp;<a href=#A565><img border=0 src=inform:/Below.png></a>, Stop or go&nbsp;<a href=#A570><img border=0 src=inform:/Below.png></a><p class="in1"><b>Actions, activities and rules</b></p>Trying actions&nbsp;<a href=#A572><img border=0 src=inform:/Below.png></a>, Action requirements&nbsp;<a href=#A575><img border=0 src=inform:/Below.png></a>, Stop or continue&nbsp;<a href=#A580><img border=0 src=inform:/Below.png></a>, Stored actions&nbsp;<a href=#A582><img border=0 src=inform:/Below.png></a>, Carrying out activities&nbsp;<a href=#A592><img border=0 src=inform:/Below.png></a>, Advanced activities&nbsp;<a href=#A595><img border=0 src=inform:/Below.png></a>, Following rules&nbsp;<a href=#A603><img border=0 src=inform:/Below.png></a>, Success and failure&nbsp;<a href=#A613><img border=0 src=inform:/Below.png></a>, Procedural manipulation&nbsp;<a href=#A620><img border=0 src=inform:/Below.png></a><p class="in1"><b>Model world</b></p>Ending the story&nbsp;<a href=#A628><img border=0 src=inform:/Below.png></a>, Times of day&nbsp;<a href=#A645><img border=0 src=inform:/Below.png></a>, Durations&nbsp;<a href=#A653><img border=0 src=inform:/Below.png></a>, Timed events&nbsp;<a href=#A655><img border=0 src=inform:/Below.png></a>, Scenes&nbsp;<a href=#A658><img border=0 src=inform:/Below.png></a>, Timing of scenes&nbsp;<a href=#A662><img border=0 src=inform:/Below.png></a>, Player's identity and location&nbsp;<a href=#A666><img border=0 src=inform:/Below.png></a>, Moving and removing things&nbsp;<a href=#A669><img border=0 src=inform:/Below.png></a>, The map&nbsp;<a href=#A673><img border=0 src=inform:/Below.png></a>, Route-finding&nbsp;<a href=#A683><img border=0 src=inform:/Below.png></a>, The object tree&nbsp;<a href=#A687><img border=0 src=inform:/Below.png></a>, Score&nbsp;<a href=#A690><img border=0 src=inform:/Below.png></a><p class="in1"><b>Understanding</b></p>Asking yes/no questions&nbsp;<a href=#A691><img border=0 src=inform:/Below.png></a>, The player's command&nbsp;<a href=#A692><img border=0 src=inform:/Below.png></a>, Changing the player's command&nbsp;<a href=#A696><img border=0 src=inform:/Below.png></a>, Scope and pronouns&nbsp;<a href=#A700><img border=0 src=inform:/Below.png></a><p><p class="in1"><b>Defined in the source</b></p>
Miscellaneous&nbsp;<a href=#A745><img border=0 src=inform:/Below.png></a><p><hr><p class="in1"><b>Saying</b></p><a name=A300></a><p class="in2"><b>Values</b></p><p class="tightin2"><a href="#" onclick="showExtra('extra300', 'plus300'); return false;"><img border=0 id="plus300" src=inform:/extra.png></a>&nbsp;say "<font color="#4040ff">text</font>"</p>
<div id="extra300" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1000(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('say [=0x0022=][=0x0022=]');
}
</script>
<a href="javascript:pasteCode1000()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;say "<font color="#4040ff">text</font>"</p>

<p>This phrase writes out the given text for the player to read. Normally it is simply shown on screen, not spoken aloud, unless software adapted for partially sighted people is being used.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc12.html><img border=0 src=inform:/help.png></a>&nbsp;2.2. Making rules</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra301', 'plus301'); return false;"><img border=0 id="plus301" src=inform:/extra.png></a>&nbsp;say "[<font color="#4040ff">sayable value</font>]"</p>
<p class="tightin2"><img border=0 src=inform:/noextra.png>&nbsp;say "[<font color="#4040ff">number</font>]"</p>
<div id="extra301" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1001(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('[...]');
}
</script>
<a href="javascript:pasteCode1001()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;say "[<font color="#4040ff">sayable value</font>]"</p>

<p>This text substitution takes the value and produces a textual representation of it. Most kinds of value, and really all of the useful ones, are &quot;sayable&quot; - numbers, times, objects, rules, scenes, and so on. Example:
<p>
<blockquote><font color="#000080">The description of the wrist watch is &quot;The dial reads [time of day].&quot;
</font></blockquote><p>
<p>
<p>Here &quot;time of day&quot; is a value - it's a time that varies, and time is a sayable kind of value, so we might get &quot;The dial reads 11:03 AM.&quot;
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc74.html><img border=0 src=inform:/help.png></a>&nbsp;5.3. Text which names things</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra303', 'plus303'); return false;"><img border=0 id="plus303" src=inform:/extra.png></a>&nbsp;say "[<font color="#4040ff">unicode character</font>]"</p>
<div id="extra303" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1002(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('[...]');
}
</script>
<a href="javascript:pasteCode1002()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;say "[<font color="#4040ff">unicode character</font>]"</p>

<p>This text substitution produces the Unicode character named (or numbered). Example:
<p>
<blockquote><font color="#000080">&quot;[unicode 321]odz Churchyard&quot;
</font></blockquote><p>
<p>
<p>produces a Polish slashed L. If the Unicode Character Names or Unicode Full Character Names extensions are included, characters can also be named as well as numbered:
<p>
<blockquote><font color="#000080">&quot;[unicode Latin capital letter L with stroke]odz Churchyard&quot;
</font></blockquote><p>
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc82.html><img border=0 src=inform:/help.png></a>&nbsp;5.11. Unicode characters</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra304', 'plus304'); return false;"><img border=0 id="plus304" src=inform:/extra.png></a>&nbsp;say "[<font color="#4040ff">number</font> in words]"</p>
<div id="extra304" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1003(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('[... in words]');
}
</script>
<a href="javascript:pasteCode1003()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;say "[<font color="#4040ff">number</font> in words]"</p>

<p>This text substitution writes out the number in English text. Example:
<p>
<blockquote><font color="#000080">&quot;You've been wandering around for [turn count in words] turns now.&quot;
</font></blockquote><p>
<p>
<p>might produce &quot;You've been wandering around for two hundred and thirteen turns now.&quot; The &quot;and&quot; here is natural on one side of the Atlantic but not the other - so with the &quot;Use American dialect.&quot; option in place, it disappears.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc75.html><img border=0 src=inform:/help.png></a>&nbsp;5.4. Text with numbers</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra305', 'plus305'); return false;"><img border=0 id="plus305" src=inform:/extra.png></a>&nbsp;say "[<font color="#4040ff">time</font> in words]"</p>
<div id="extra305" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1004(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('[... in words]');
}
</script>
<a href="javascript:pasteCode1004()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;say "[<font color="#4040ff">time</font> in words]"</p>

<p>This text substitution produces the given time written out in English sentence form. For example:
<p>
<blockquote><font color="#000080">&quot;Through the glass you can see the reversed hands reading [the time of day in words].&quot;
</font></blockquote><p>
<p>
<p>might produce
<p>
<blockquote><font color="#000080">Through the glass you can see the reversed hands reading twenty to nine.
</font></blockquote><p>
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc148.html><img border=0 src=inform:/help.png></a>&nbsp;9.7. Telling the time</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra306', 'plus306'); return false;"><img border=0 id="plus306" src=inform:/extra.png></a>&nbsp;say "[s]"</p>
<div id="extra306" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1005(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('[s]');
}
</script>
<a href="javascript:pasteCode1005()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;say "[s]"</p>

<p>This text substitution prints a letter &quot;s&quot; unless the last number printed was 1. Example:
<p>
<blockquote><font color="#000080">&quot;You've been wandering around for [turn count in words] turn[s] now.&quot;
</font></blockquote><p>
<p>
<p>produces &quot;... for one turn now.&quot; or &quot;... for two turns now.&quot; as appropriate. Note that it reacts only to numbers, not to other arithmetic values like times (or, for instance, weights from the &quot;Metric Units&quot; extension).
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc75.html><img border=0 src=inform:/help.png></a>&nbsp;5.4. Text with numbers</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<a name=A307></a><p class="in2"><b>Names with articles</b></p><p class="tightin2"><a href="#" onclick="showExtra('extra307', 'plus307'); return false;"><img border=0 id="plus307" src=inform:/extra.png></a>&nbsp;say "[a <font color="#4040ff">object</font>]"</p>
<p class="tightin2"><img border=0 src=inform:/noextra.png>&nbsp;say "[an <font color="#4040ff">object</font>]"</p>
<div id="extra307" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1006(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('[a ...]');
}
</script>
<a href="javascript:pasteCode1006()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;say "[a <font color="#4040ff">object</font>]"</p>

<p>This text substitution produces the name of the object along with its indefinite article. Example:
<p>
<blockquote><font color="#000080">Instead of examining something (called the whatever):
<br>&nbsp;&nbsp;&nbsp;&nbsp;&quot;You can only just make out [a whatever].&quot;
</font></blockquote><p>
<p>
<p>which might produce &quot;You can only just make out a lamp-post.&quot;, or &quot;You can only just make out Trevor.&quot;, or &quot;You can only just make out some soldiers.&quot; The &quot;a&quot; or &quot;an&quot; in the wording is replaced by whatever indefinite article applies, if any.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc74.html><img border=0 src=inform:/help.png></a>&nbsp;5.3. Text which names things</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra309', 'plus309'); return false;"><img border=0 id="plus309" src=inform:/extra.png></a>&nbsp;say "[A <font color="#4040ff">object</font>]"</p>
<p class="tightin2"><img border=0 src=inform:/noextra.png>&nbsp;say "[An <font color="#4040ff">object</font>]"</p>
<div id="extra309" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1007(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('[A ...]');
}
</script>
<a href="javascript:pasteCode1007()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;say "[A <font color="#4040ff">object</font>]"</p>

<p>This text substitution produces the name of the object along with its indefinite article, capitalised. Example:
<p>
<blockquote><font color="#000080">Instead of examining something (called the whatever):
<br>&nbsp;&nbsp;&nbsp;&nbsp;&quot;[A whatever] can be made out in the mist.&quot;
</font></blockquote><p>
<p>
<p>which might produce &quot;A lamp-post can be made out in the mist.&quot;, or &quot;Trevor can be made out in the mist.&quot;, or &quot;Some soldiers can be made out in the mist.&quot; The &quot;A&quot; or &quot;An&quot; in the wording is replaced by whatever indefinite article applies, if any.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc74.html><img border=0 src=inform:/help.png></a>&nbsp;5.3. Text which names things</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra311', 'plus311'); return false;"><img border=0 id="plus311" src=inform:/extra.png></a>&nbsp;say "[the <font color="#4040ff">object</font>]"</p>
<div id="extra311" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1008(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('[the ...]');
}
</script>
<a href="javascript:pasteCode1008()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;say "[the <font color="#4040ff">object</font>]"</p>

<p>This text substitution produces the name of the object along with its definite article. Example:
<p>
<blockquote><font color="#000080">Instead of examining something (called the whatever):
<br>&nbsp;&nbsp;&nbsp;&nbsp;&quot;You can only just make out [the whatever].&quot;
</font></blockquote><p>
<p>
<p>which might produce &quot;You can only just make out the lamp-post.&quot;, or &quot;You can only just make out Trevor.&quot;, or &quot;You can only just make out the soldiers.&quot; The &quot;the&quot; in the wording is replaced by whatever definite article applies, if any.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc74.html><img border=0 src=inform:/help.png></a>&nbsp;5.3. Text which names things</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra312', 'plus312'); return false;"><img border=0 id="plus312" src=inform:/extra.png></a>&nbsp;say "[The <font color="#4040ff">object</font>]"</p>
<div id="extra312" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1009(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('[The ...]');
}
</script>
<a href="javascript:pasteCode1009()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;say "[The <font color="#4040ff">object</font>]"</p>

<p>This text substitution produces the name of the object along with its definite article, capitalised. Example:
<p>
<blockquote><font color="#000080">Instead of examining something (called the whatever):
<br>&nbsp;&nbsp;&nbsp;&nbsp;&quot;[The whatever] may be a trick of the mist.&quot;
</font></blockquote><p>
<p>
<p>which might produce &quot;The lamp-post may be a trick of the mist.&quot;, or &quot;Trevor may be a trick of the mist.&quot;, or &quot;The soldiers may be a trick of the mist.&quot; The &quot;The&quot; in the wording is replaced by whatever definite article applies, if any.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc74.html><img border=0 src=inform:/help.png></a>&nbsp;5.3. Text which names things</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<a name=A313></a><p class="in2"><b>Say if and otherwise</b></p><p class="tightin2"><a href="#" onclick="showExtra('extra313', 'plus313'); return false;"><img border=0 id="plus313" src=inform:/extra.png></a>&nbsp;say "[if <i><font color="#ff4040">a condition</font></i>]"</p>
<div id="extra313" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1010(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('[if ...]');
}
</script>
<a href="javascript:pasteCode1010()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;say "[if <i><font color="#ff4040">a condition</font></i>]"</p>

<p>This text substitution produces no text. It's used only for a side-effect: it says that the text following should be said only if the condition is true. That continues until the end of the text, or until an &quot;[end if]&quot; substitution, whichever comes first. If the &quot;[otherwise]&quot; and &quot;[otherwise if]&quot; substitutions are also present, they allow alternatives to be added in case the condition is false. Example:
<p>
<blockquote><font color="#000080">The wine cask is a container. The printed name of the cask is &quot;[if open]broached, empty cask[otherwise]sealed wine cask&quot;.
</font></blockquote><p>
<p>
<p>we find that the cask is described as &quot;a broached, empty cask&quot; when open, and &quot;a sealed wine cask&quot; when closed. A longer example which begins and ends with fixed text, but has two alternatives in the middle:
<p>
<blockquote><font color="#000080">The Customs Wharf is a room. &quot;Amid the bustle of the quayside, [if the cask is open]many eyes stray to your broached cask. [otherwise]nobody takes much notice of a man heaving a cask about. [end if]Sleek gondolas jostle at the plank pier.&quot;
</font></blockquote><p>
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc77.html><img border=0 src=inform:/help.png></a>&nbsp;5.6. Text with variations</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra314', 'plus314'); return false;"><img border=0 id="plus314" src=inform:/extra.png></a>&nbsp;say "[unless <i><font color="#ff4040">a condition</font></i>]"</p>
<div id="extra314" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1011(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('[unless ...]');
}
</script>
<a href="javascript:pasteCode1011()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;say "[unless <i><font color="#ff4040">a condition</font></i>]"</p>

<p>This text substitution produces no text. It's used only for a side-effect: it says that the text following should be said only if the condition is false. That continues until the end of the text, or until an &quot;[end if]&quot; substitution, whichever comes first. If the &quot;[otherwise]&quot; and &quot;[otherwise if]&quot; substitutions are also present, they allow alternatives to be added in case the condition is true. Example:
<p>
<blockquote><font color="#000080">The Customs Hall is a room. &quot;With infinite slowness, with ledgers and quill pens, the clerks ruin their eyesight.[unless the player is a woman] They barely even glance in your direction.&quot;
</font></blockquote><p>
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc77.html><img border=0 src=inform:/help.png></a>&nbsp;5.6. Text with variations</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra315', 'plus315'); return false;"><img border=0 id="plus315" src=inform:/extra.png></a>&nbsp;say "[otherwise<font color="#808080">/else</font> if <i><font color="#ff4040">a condition</font></i>]"</p>
<div id="extra315" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1012(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('[otherwise if ...]');
}
</script>
<a href="javascript:pasteCode1012()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;say "[otherwise<font color="#808080">/else</font> if <i><font color="#ff4040">a condition</font></i>]"</p>

<p>This text substitution produces no text, and can be used only following an &quot;[if ...]&quot; or &quot;[unless ...]&quot; text substitution. It gives an alternative text to use if the first condition didn't apply, but this one does. Example:
<p>
<blockquote><font color="#000080">The wine cask is a container. The printed name of the cask is &quot;[if open]broached, empty cask[otherwise if transparent]sealed cask half-full of sloshing wine[otherwise]sealed wine cask&quot;.
</font></blockquote><p>
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc77.html><img border=0 src=inform:/help.png></a>&nbsp;5.6. Text with variations</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra316', 'plus316'); return false;"><img border=0 id="plus316" src=inform:/extra.png></a>&nbsp;say "[otherwise<font color="#808080">/else</font> unless <i><font color="#ff4040">a condition</font></i>]"</p>
<div id="extra316" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1013(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('[otherwise unless ...]');
}
</script>
<a href="javascript:pasteCode1013()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;say "[otherwise<font color="#808080">/else</font> unless <i><font color="#ff4040">a condition</font></i>]"</p>

<p>This text substitution produces no text, and can be used only following an &quot;[if ...]&quot; or &quot;[unless ...]&quot; text substitution. It gives an alternative text to use if the first condition didn't apply, and this one is false too.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc77.html><img border=0 src=inform:/help.png></a>&nbsp;5.6. Text with variations</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra317', 'plus317'); return false;"><img border=0 id="plus317" src=inform:/extra.png></a>&nbsp;say "[otherwise]"</p>
<p class="tightin2"><img border=0 src=inform:/noextra.png>&nbsp;say "[else]"</p>
<div id="extra317" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1014(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('[otherwise]');
}
</script>
<a href="javascript:pasteCode1014()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;say "[otherwise]"</p>

<p>This text substitution produces no text, and can be used only following an &quot;[if ...]&quot; or &quot;[unless ...]&quot; text substitution. It switches from text which appears if the condition is true, to text which appears if it is false. Example:
<p>
<blockquote><font color="#000080">The wine cask is a container. The printed name of the cask is &quot;[if open]broached, empty cask[otherwise]sealed wine cask&quot;.
</font></blockquote><p>
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc77.html><img border=0 src=inform:/help.png></a>&nbsp;5.6. Text with variations</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra319', 'plus319'); return false;"><img border=0 id="plus319" src=inform:/extra.png></a>&nbsp;say "[end if]"</p>
<div id="extra319" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1015(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('[end if]');
}
</script>
<a href="javascript:pasteCode1015()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;say "[end if]"</p>

<p>This text substitution produces no text, and can be used only to close off a stretch of varying text which begins with &quot;[if ...]&quot;.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc77.html><img border=0 src=inform:/help.png></a>&nbsp;5.6. Text with variations</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra320', 'plus320'); return false;"><img border=0 id="plus320" src=inform:/extra.png></a>&nbsp;say "[end unless]"</p>
<div id="extra320" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1016(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('[end unless]');
}
</script>
<a href="javascript:pasteCode1016()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;say "[end unless]"</p>

<p>This text substitution produces no text, and can be used only to close off a stretch of varying text which begins with &quot;[unless ...]&quot;.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc77.html><img border=0 src=inform:/help.png></a>&nbsp;5.6. Text with variations</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<a name=A321></a><p class="in2"><b>Say one of</b></p><p class="tightin2"><a href="#" onclick="showExtra('extra321', 'plus321'); return false;"><img border=0 id="plus321" src=inform:/extra.png></a>&nbsp;say "[one of]"</p>
<div id="extra321" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1017(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('[one of]');
}
</script>
<a href="javascript:pasteCode1017()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;say "[one of]"</p>

<p>This text substitution produces no text. It's used only for a side-effect: it switches between a number of alternative texts, which follow it and are divided by &quot;[or]&quot; substitutions, according to a strategy given in a closing substitution. Example:
<p>
<blockquote><font color="#000080">&quot;You flip the coin. [one of]Heads[or]Tails[purely at random]!&quot;
</font></blockquote><p>
<p>
<p>Here there are just two alternatives, and the strategy is &quot;purely at random&quot;. Exactly half of the time the text will be printed as &quot;You flip the coin. Heads!&quot;; and the other half, &quot;You flip the coin. Tails!&quot;.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc78.html><img border=0 src=inform:/help.png></a>&nbsp;5.7. Text with random alternatives</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra322', 'plus322'); return false;"><img border=0 id="plus322" src=inform:/extra.png></a>&nbsp;say "[or]"</p>
<div id="extra322" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1018(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('[or]');
}
</script>
<a href="javascript:pasteCode1018()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;say "[or]"</p>

<p>This text substitution produces no text, and can be used only in a &quot;[one of]...&quot; construction. It divides alternative wordings. Example:
<p>
<blockquote><font color="#000080">&quot;You flip the coin. [one of]Heads[or]Tails[purely at random]!&quot;
</font></blockquote><p>
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc78.html><img border=0 src=inform:/help.png></a>&nbsp;5.7. Text with random alternatives</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra323', 'plus323'); return false;"><img border=0 id="plus323" src=inform:/extra.png></a>&nbsp;say "[at random]"</p>
<div id="extra323" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1019(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('[at random]');
}
</script>
<a href="javascript:pasteCode1019()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;say "[at random]"</p>

<p>This text substitution produces no text, and can be used only to end a &quot;[one of]...&quot; construction. It indicates that the alternatives are chosen at random except that the same choice cannot come up twice running. This is useful to avoid the deadening effect of repeating the exact same message. Example:
<p>
<blockquote><font color="#000080">&quot;The light changes randomly again; now it's [one of]green[or]amber[or]red[at random].&quot;
</font></blockquote><p>
<p>
<p>Here we can safely say the light &quot;changes&quot;, because the new colour cannot be the same as the one printed the last time.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc78.html><img border=0 src=inform:/help.png></a>&nbsp;5.7. Text with random alternatives</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra324', 'plus324'); return false;"><img border=0 id="plus324" src=inform:/extra.png></a>&nbsp;say "[purely at random]"</p>
<div id="extra324" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1020(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('[purely at random]');
}
</script>
<a href="javascript:pasteCode1020()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;say "[purely at random]"</p>

<p>This text substitution produces no text, and can be used only to end a &quot;[one of]...&quot; construction. It indicates that the alternatives are chosen uniformly randomly.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc78.html><img border=0 src=inform:/help.png></a>&nbsp;5.7. Text with random alternatives</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra325', 'plus325'); return false;"><img border=0 id="plus325" src=inform:/extra.png></a>&nbsp;say "[then at random]"</p>
<div id="extra325" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1021(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('[then at random]');
}
</script>
<a href="javascript:pasteCode1021()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;say "[then at random]"</p>

<p>This text substitution produces no text, and can be used only to end a &quot;[one of]...&quot; construction. It indicates that the alternatives are chosen in sequence until all have been seen, and then after that, at random except that the same choice cannot come up twice running. Example:
<p>
<blockquote><font color="#000080">&quot;Maybe the murderer is [one of]Colonel Mustard[or]Professor Plum[or]Cardinal Cerise[then at random].&quot;
</font></blockquote><p>
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc78.html><img border=0 src=inform:/help.png></a>&nbsp;5.7. Text with random alternatives</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra326', 'plus326'); return false;"><img border=0 id="plus326" src=inform:/extra.png></a>&nbsp;say "[then purely at random]"</p>
<div id="extra326" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1022(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('[then purely at random]');
}
</script>
<a href="javascript:pasteCode1022()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;say "[then purely at random]"</p>

<p>This text substitution produces no text, and can be used only to end a &quot;[one of]...&quot; construction. It indicates that the alternatives are chosen in sequence until all have been seen, but that after that they are chosen uniformly randomly.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc78.html><img border=0 src=inform:/help.png></a>&nbsp;5.7. Text with random alternatives</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra327', 'plus327'); return false;"><img border=0 id="plus327" src=inform:/extra.png></a>&nbsp;say "[sticky random]"</p>
<div id="extra327" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1023(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('[sticky random]');
}
</script>
<a href="javascript:pasteCode1023()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;say "[sticky random]"</p>

<p>This text substitution produces no text, and can be used only to end a &quot;[one of]...&quot; construction. It indicates that a random choice is made the first time the text is printed, but that it sticks from there on. Example:
<p>
<blockquote><font color="#000080">&quot;The newspaper headline is: [one of]War Casualties[or]Terrorists[or]Banks[sticky random] [one of]Continue To Expand[or]Lose Out[sticky random].&quot;
</font></blockquote><p>
<p>
<p>Although the newspaper headline will change with each playing, it will not alter during play.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc78.html><img border=0 src=inform:/help.png></a>&nbsp;5.7. Text with random alternatives</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra328', 'plus328'); return false;"><img border=0 id="plus328" src=inform:/extra.png></a>&nbsp;say "[as decreasingly likely outcomes]"</p>
<div id="extra328" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1024(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('[as decreasingly likely outcomes]');
}
</script>
<a href="javascript:pasteCode1024()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;say "[as decreasingly likely outcomes]"</p>

<p>This text substitution produces no text, and can be used only to end a &quot;[one of]...&quot; construction. It indicates that the alternatives are chosen at random, except that the first is most likely to be chosen, the second is next most likely, and so on down to the rarest at the end. Example:
<p>
<blockquote><font color="#000080">&quot;Zorro strides by, [one of]looking purposeful[or]grim-faced[or]deep in thought[or]suppressing a yawn[or]scratching his ribs[or]trying to conceal that he has cut himself shaving[as decreasingly likely outcomes].&quot;
</font></blockquote><p>
<p>
<p>There are six outcomes here: the first is six times as likely as the last, and those in between are similarly scaled, so Zorro cuts himself shaving only once in 21 tries, while he looks purposeful almost a third of the time.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc78.html><img border=0 src=inform:/help.png></a>&nbsp;5.7. Text with random alternatives</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra329', 'plus329'); return false;"><img border=0 id="plus329" src=inform:/extra.png></a>&nbsp;say "[in random order]"</p>
<div id="extra329" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1025(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('[in random order]');
}
</script>
<a href="javascript:pasteCode1025()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;say "[in random order]"</p>

<p>This text substitution produces no text, and can be used only to end a &quot;[one of]...&quot; construction. A random order is chosen for the alternative passages of text, and they are used in that order as the text is printed again and again. When one random cycle finishes, a new one begins. The effect is somewhat like the &quot;shuffle album&quot; feature on an iPod. Example:
<p>
<blockquote><font color="#000080">&quot;You dip into the chapter on [one of]freshwater fish[or]hairless mammals[or]extinct birds[or]amphibians such as the black salamander[in random order].&quot;
</font></blockquote><p>
<p>
<p>One small restriction: if there are more than 32 variations, purely random choices will be printed, and there will be no guarantee that repeats are prevented.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc78.html><img border=0 src=inform:/help.png></a>&nbsp;5.7. Text with random alternatives</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra330', 'plus330'); return false;"><img border=0 id="plus330" src=inform:/extra.png></a>&nbsp;say "[cycling]"</p>
<div id="extra330" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1026(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('[cycling]');
}
</script>
<a href="javascript:pasteCode1026()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;say "[cycling]"</p>

<p>This text substitution produces no text, and can be used only to end a &quot;[one of]...&quot; construction. It indicates that the alternatives are used one at a time, in turn: after the last one is reached, we start again from the first. Example:
<p>
<blockquote><font color="#000080">&quot;The pundits discuss [one of]the weather[or]world events[or]celebrity gossip[cycling].&quot;
</font></blockquote><p>
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc78.html><img border=0 src=inform:/help.png></a>&nbsp;5.7. Text with random alternatives</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra331', 'plus331'); return false;"><img border=0 id="plus331" src=inform:/extra.png></a>&nbsp;say "[stopping]"</p>
<div id="extra331" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1027(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('[stopping]');
}
</script>
<a href="javascript:pasteCode1027()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;say "[stopping]"</p>

<p>This text substitution produces no text, and can be used only to end a &quot;[one of]...&quot; construction. It indicates that the alternatives are used one at a time, in turn: once the last one is reached, it's used forever after. Example:
<p>
<blockquote><font color="#000080">&quot;[one of]The phone rings[or]The phone rings a second time[or]The phone rings again[stopping].&quot;
</font></blockquote><p>
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc78.html><img border=0 src=inform:/help.png></a>&nbsp;5.7. Text with random alternatives</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra332', 'plus332'); return false;"><img border=0 id="plus332" src=inform:/extra.png></a>&nbsp;say "[first time]"</p>
<p class="tightin2"><img border=0 src=inform:/noextra.png>&nbsp;say "[only]"</p>
<div id="extra332" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1028(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('[first time]');
}
</script>
<a href="javascript:pasteCode1028()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;say "[first time]"</p>

<p>This pair of text substitutions causes whatever is between them to be printed only the first time the text is printed. Example:
<p>
<blockquote><font color="#000080">&quot;The screen door squeaks loudly as when you open it. [first time]Well, you'll get used to it eventually. [only]&quot;
</font></blockquote><p>
<p>
<p>This is exactly equivalent to
<p>
<blockquote><font color="#000080">&quot;The screen door squeaks loudly as when you open it. [one of]Well, you'll get used to it eventually. [or][stopping]&quot;;
</font></blockquote><p>
<p>
<p>but easier to read.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc78.html><img border=0 src=inform:/help.png></a>&nbsp;5.7. Text with random alternatives</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<a name=A334></a><p class="in2"><b>Paragraph control</b></p><p class="tightin2"><a href="#" onclick="showExtra('extra334', 'plus334'); return false;"><img border=0 id="plus334" src=inform:/extra.png></a>&nbsp;say "[line break]"</p>
<div id="extra334" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1029(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('[line break]');
}
</script>
<a href="javascript:pasteCode1029()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;say "[line break]"</p>

<p>This text substitution produces a line break. Example:
<p>
<blockquote><font color="#000080">&quot;There is an endless sense of[line break]falling and[line break]falling.&quot;
</font></blockquote><p>
<p>
<p>Line breaks are not paragraph breaks, so the result is:
<p>
<blockquote><font color="#000080">There is an endless sense of
<br>falling and
<br>falling.
</font></blockquote><p>
<p>
<p>with no extra vertical spacing between these lines.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc79.html><img border=0 src=inform:/help.png></a>&nbsp;5.8. Line breaks and paragraph breaks</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra335', 'plus335'); return false;"><img border=0 id="plus335" src=inform:/extra.png></a>&nbsp;say "[no line break]"</p>
<div id="extra335" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1030(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('[no line break]');
}
</script>
<a href="javascript:pasteCode1030()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;say "[no line break]"</p>

<p>This text substitution produces no text. It's used only for a side-effect: it prevents a line break where Inform might otherwise assume one. Example:
<p>
<blockquote><font color="#000080">&quot;The chorus sing [one of]Jerusalem[or]Rule, Britannia![no line break][at random].&quot;
</font></blockquote><p>
<p>
<p>Here the &quot;[no line break]&quot; stops Inform from thinking that the exclamation mark means a sentence ending - it's part of the name of the song &quot;Rule, Britannia!&quot;. So we get
<p>
<blockquote><font color="#000080">The chorus sing Rule, Britannia!.
</font></blockquote><p>
<p>
<p>with no line break between the &quot;!&quot; and &quot;.&quot;.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc79.html><img border=0 src=inform:/help.png></a>&nbsp;5.8. Line breaks and paragraph breaks</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra336', 'plus336'); return false;"><img border=0 id="plus336" src=inform:/extra.png></a>&nbsp;say "[conditional paragraph break]"</p>
<div id="extra336" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1031(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('[conditional paragraph break]');
}
</script>
<a href="javascript:pasteCode1031()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;say "[conditional paragraph break]"</p>

<p>This text substitution either produces a paragraph break, or no text at all. It marks a place where Inform can put a paragraph break if necessary; in effect it simulates what Inform does every time a &quot;before&quot; or similar rule finishes. If there is text already printed, and text then follows on, a paragraph break is made. But if not, nothing is done. This is sometimes useful when producing a large amount of text which changes with the circumstances so that it is hard to predict in advance whether a paragraph break is needed or not.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc79.html><img border=0 src=inform:/help.png></a>&nbsp;5.8. Line breaks and paragraph breaks</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra337', 'plus337'); return false;"><img border=0 id="plus337" src=inform:/extra.png></a>&nbsp;say "[command clarification break]"</p>
<div id="extra337" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1032(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('[command clarification break]');
}
</script>
<a href="javascript:pasteCode1032()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;say "[command clarification break]"</p>

<p>This text substitution produces a line break, and then also a paragraph break if the text immediately following is a room description brought about by having gone to to a different room and looking around, in which case a line break should be added. In traditional IF, this is used when clarifying what Inform thinks the player intended by a given command. Example:
<p>
<blockquote><font color="#000080">say &quot;(first opening [the noun])[command clarification break]&quot;;
</font></blockquote><p>
<p>
<p>might result in
<p>
<blockquote><font color="#000080">(first opening the valise)
<br>You rummage through the valise for tickets, but find nothing.
</font></blockquote><p>
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc79.html><img border=0 src=inform:/help.png></a>&nbsp;5.8. Line breaks and paragraph breaks</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra338', 'plus338'); return false;"><img border=0 id="plus338" src=inform:/extra.png></a>&nbsp;say "[paragraph break]"</p>
<div id="extra338" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1033(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('[paragraph break]');
}
</script>
<a href="javascript:pasteCode1033()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;say "[paragraph break]"</p>

<p>This text substitution produces a paragraph break. Example:
<p>
<blockquote><font color="#000080">&quot;This is not right.[paragraph break]No, something is terribly wrong.&quot;
</font></blockquote><p>
<p>
<p>Paragraph breaks have a little vertical spacing in them, unlike mere line breaks, so the result is:
<p>
<blockquote><font color="#000080">This is not right.
</font></blockquote><p>
<p>
<blockquote><font color="#000080">No, something is terribly wrong.
</font></blockquote><p>
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc79.html><img border=0 src=inform:/help.png></a>&nbsp;5.8. Line breaks and paragraph breaks</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra339', 'plus339'); return false;"><img border=0 id="plus339" src=inform:/extra.png></a>&nbsp;say "[run paragraph on]"</p>
<div id="extra339" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1034(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('[run paragraph on]');
}
</script>
<a href="javascript:pasteCode1034()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;say "[run paragraph on]"</p>

<p>This text substitution produces no text. It's used only for a side-effect: it prevents a paragraph break occurring after the present text is printed, in case Inform might be tempted to place one there. Example:
<p>
<blockquote><font color="#000080">Before taking something, say &quot;Very well. [run paragraph on]&quot;.
</font></blockquote><p>
<p>
<p>This allows the reply to, say, TAKE ENVELOPE to be
<p>
<blockquote><font color="#000080">Very well. Taken.
</font></blockquote><p>
<p>
<p>rather than
<p>
<blockquote><font color="#000080">Very well.
</font></blockquote><p>
<p>
<blockquote><font color="#000080">Taken.
</font></blockquote><p>
<p>
<p>which is how texts produced by different rules would normally be shown. (It's a traditional printer's term. See Oldfield's Manual of Typography, 1892, under &quot;When two paragraphs are required to be made into one, or, in technical language, 'to run on'.&quot;)
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc79.html><img border=0 src=inform:/help.png></a>&nbsp;5.8. Line breaks and paragraph breaks</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra340', 'plus340'); return false;"><img border=0 id="plus340" src=inform:/extra.png></a>&nbsp;say "[run paragraph on with special look spacing]"</p>
<div id="extra340" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1035(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('[run paragraph on with special look spacing]');
}
</script>
<a href="javascript:pasteCode1035()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;say "[run paragraph on with special look spacing]"</p>

<p>This text substitution produces no text. It's used only for a side-effect: it indicates that the current printing position does not follow a skipped line, and that further material is expected which will run on from the previous paragraph, but that if no further material turns up then a skipped line would be needed before the next command prompt. (It's very likely that only the Standard Rules will ever need this.)
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc79.html><img border=0 src=inform:/help.png></a>&nbsp;5.8. Line breaks and paragraph breaks</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra341', 'plus341'); return false;"><img border=0 id="plus341" src=inform:/extra.png></a>&nbsp;<i>if</i> a paragraph break is pending<i>:</i></p>
<div id="extra341" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1036(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('a paragraph break is pending');
}
</script>
<a href="javascript:pasteCode1036()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;<i>if</i> a paragraph break is pending<i>:</i></p>

<p>This condition is true if text has recently been said in such a way that Inform expects to add a paragraph break at the next opportunity (for instance when the present rule ends and another one says something, or when a &quot;[conditional paragraph break]&quot; is made).
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc79.html><img border=0 src=inform:/help.png></a>&nbsp;5.8. Line breaks and paragraph breaks</p><p><b>Kind:</b> phrase nothing -&gt; truth state</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<a name=A342></a><p class="in2"><b>Special characters</b></p><p class="tightin2"><a href="#" onclick="showExtra('extra342', 'plus342'); return false;"><img border=0 id="plus342" src=inform:/extra.png></a>&nbsp;say "[bracket]"</p>
<div id="extra342" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1037(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('[bracket]');
}
</script>
<a href="javascript:pasteCode1037()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;say "[bracket]"</p>

<p>This text substitution expands to a single open square bracket, avoiding the problem that a literal [ in text would look to Inform like the opening of a substitution. Example:
<p>
<blockquote><font color="#000080">&quot;He [bracket]Lord Astor[close bracket] would, wouldn't he?&quot;
</font></blockquote><p>
<p>
<p>prints as &quot;He [Lord Astor] would, wouldn't he?&quot;.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc73.html><img border=0 src=inform:/help.png></a>&nbsp;5.2. How Inform reads quoted text</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra343', 'plus343'); return false;"><img border=0 id="plus343" src=inform:/extra.png></a>&nbsp;say "[close bracket]"</p>
<div id="extra343" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1038(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('[close bracket]');
}
</script>
<a href="javascript:pasteCode1038()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;say "[close bracket]"</p>

<p>This text substitution expands to a single open square bracket, avoiding the problem that a literal ] in text would look to Inform like the closing of a substitution. Example:
<p>
<blockquote><font color="#000080">&quot;He [bracket]Lord Astor[close bracket] would, wouldn't he?&quot;
</font></blockquote><p>
<p>
<p>prints as &quot;He [Lord Astor] would, wouldn't he?&quot;.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc73.html><img border=0 src=inform:/help.png></a>&nbsp;5.2. How Inform reads quoted text</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra344', 'plus344'); return false;"><img border=0 id="plus344" src=inform:/extra.png></a>&nbsp;say "[apostrophe<font color="#808080">/'</font>]"</p>
<div id="extra344" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1039(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('[apostrophe]');
}
</script>
<a href="javascript:pasteCode1039()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;say "[apostrophe<font color="#808080">/'</font>]"</p>

<p>This text substitution expands to a single quotation mark, avoiding Inform's ordinary rule of converting literal single quotation marks to double at the edges of words. Example:
<p>
<blockquote><font color="#000080">Instead of going outside, say &quot;Lucy snaps, 'What's the matter? You don't trust my cookin[apostrophe] mister?'&quot;
</font></blockquote><p>
<p>
<p>produces:
<p>
<blockquote><font color="#000080">Lucy snaps, &quot;What's the matter? You don't trust my cookin' mister?&quot;
</font></blockquote><p>
<p>
<p>A more abbreviated form would be:
<p>
<blockquote><font color="#000080">Instead of going outside, say &quot;Lucy snaps, 'What's the matter? You don't trust my cookin['] mister?'&quot;
</font></blockquote><p>
<p>
<p>which has exactly the same meaning.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc73.html><img border=0 src=inform:/help.png></a>&nbsp;5.2. How Inform reads quoted text</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra345', 'plus345'); return false;"><img border=0 id="plus345" src=inform:/extra.png></a>&nbsp;say "[quotation mark]"</p>
<div id="extra345" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1040(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('[quotation mark]');
}
</script>
<a href="javascript:pasteCode1040()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;say "[quotation mark]"</p>

<p>This text substitution expands to a double quotation mark. Most of the time this is unnecessary because of Inform's rule of converting literal single quotation marks to double at the edges of words, so it's needed only if we want a double-quote in the middle of a word for some reason. Example:
<p>
<blockquote><font color="#000080">&quot;The compass reads 41o21'23[quotation mark]E.&quot;
</font></blockquote><p>
<p>
<p>which produces: The compass reads 41o21'23&quot;E. (Note that [&quot;] is not allowed; a double-quotation mark is never allowed inside double-quoted text, not even in a text substitution.)
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc73.html><img border=0 src=inform:/help.png></a>&nbsp;5.2. How Inform reads quoted text</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<a name=A346></a><p class="in2"><b>Fonts and visual effects</b></p><p class="tightin2"><a href="#" onclick="showExtra('extra346', 'plus346'); return false;"><img border=0 id="plus346" src=inform:/extra.png></a>&nbsp;say "[bold type]"</p>
<div id="extra346" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1041(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('[bold type]');
}
</script>
<a href="javascript:pasteCode1041()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;say "[bold type]"</p>

<p>This text substitution produces no text. It's used only for a side-effect: to make the text following it appear in bold face. &quot;[roman type]&quot; should be used to switch back to normal. Example:
<p>
<blockquote><font color="#000080">&quot;Jane looked down. [bold type]Danger[roman type], the sign read.&quot;
</font></blockquote><p>
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc80.html><img border=0 src=inform:/help.png></a>&nbsp;5.9. Text with type styles</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra347', 'plus347'); return false;"><img border=0 id="plus347" src=inform:/extra.png></a>&nbsp;say "[italic type]"</p>
<div id="extra347" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1042(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('[italic type]');
}
</script>
<a href="javascript:pasteCode1042()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;say "[italic type]"</p>

<p>This text substitution produces no text. It's used only for a side-effect: to make the text following it appear in italics. &quot;[roman type]&quot; should be used to switch back to normal. Example:
<p>
<blockquote><font color="#000080">&quot;This is [italic type]very suspicious[roman type], said Peter.&quot;
</font></blockquote><p>
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc80.html><img border=0 src=inform:/help.png></a>&nbsp;5.9. Text with type styles</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra348', 'plus348'); return false;"><img border=0 id="plus348" src=inform:/extra.png></a>&nbsp;say "[roman type]"</p>
<div id="extra348" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1043(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('[roman type]');
}
</script>
<a href="javascript:pasteCode1043()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;say "[roman type]"</p>

<p>This text substitution produces no text. It's used only for a side-effect: to return to ordinary Roman type after a previous use of &quot;[bold type]&quot; or &quot;[italic type]&quot;.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc80.html><img border=0 src=inform:/help.png></a>&nbsp;5.9. Text with type styles</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra349', 'plus349'); return false;"><img border=0 id="plus349" src=inform:/extra.png></a>&nbsp;say "[fixed letter spacing]"</p>
<div id="extra349" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1044(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('[fixed letter spacing]');
}
</script>
<a href="javascript:pasteCode1044()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;say "[fixed letter spacing]"</p>

<p>This text substitution produces no text. It's used only for a side-effect: to make the text following it appear with fixed letter spacing. In variable letter spacing, a lower case &quot;m&quot; is much wider than an &quot;l&quot;, which is natural to the eye since it has been printing practice since the Renaissance. Fixed letter spacing is more like typewriting, and it is best used to reproduce typewritten text or printed notices; it can also be convenient for making simple diagrams. Example:
<p>
<blockquote><font color="#000080">&quot;On the door is written: [fixed letter spacing]J45--O-O-O[variable letter spacing].&quot;
</font></blockquote><p>
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc80.html><img border=0 src=inform:/help.png></a>&nbsp;5.9. Text with type styles</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra350', 'plus350'); return false;"><img border=0 id="plus350" src=inform:/extra.png></a>&nbsp;say "[variable letter spacing]"</p>
<div id="extra350" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1045(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('[variable letter spacing]');
}
</script>
<a href="javascript:pasteCode1045()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;say "[variable letter spacing]"</p>

<p>This text substitution produces no text. It's used only for a side-effect: to return to ordinary letter spacing after a previous use of &quot;[fixed letter spacing]&quot;.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc80.html><img border=0 src=inform:/help.png></a>&nbsp;5.9. Text with type styles</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra351', 'plus351'); return false;"><img border=0 id="plus351" src=inform:/extra.png></a>&nbsp;display the boxed quotation (<font color="#4040ff">text</font>)</p>
<div id="extra351" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1046(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('display the boxed quotation');
}
</script>
<a href="javascript:pasteCode1046()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;display the boxed quotation (<font color="#4040ff">text</font>)</p>

<p>This phrase displays the given text on screen in an overlaid box. For reasons to do with the way such quotations are plotted onto the screen, their text is treated literally: no substitutions in square brackets are obeyed. The quotation will only ever appear once, regardless of the number of times the &quot;display the boxed quotation ...&quot; phrase is reached. Rather than being shown immediately - and thus, probably, scrolling away before it can be seen - the display is held back until the next command prompt is shown to the player. Example:
<p>
<blockquote><font color="#000080">After looking in the Wabe, display the boxed quotation
<br>&nbsp;&nbsp;&nbsp;&nbsp;&quot;And 'the wabe' is the grass-plot round
<br>&nbsp;&nbsp;&nbsp;&nbsp;a sun-dial, I suppose? said Alice,
<br>&nbsp;&nbsp;&nbsp;&nbsp;surprised at her own ingenuity.
</font></blockquote><p>
<p>
<blockquote><font color="#000080">&nbsp;&nbsp;&nbsp;&nbsp;Of course it is. It's called 'wabe,'
<br>&nbsp;&nbsp;&nbsp;&nbsp;you know, because it goes a long way
<br>&nbsp;&nbsp;&nbsp;&nbsp;before it, and a long way behind it --
</font></blockquote><p>
<p>
<blockquote><font color="#000080">&nbsp;&nbsp;&nbsp;&nbsp;-- Lewis Carroll&quot;.
</font></blockquote><p>
<p>
<p>This was the original example used in <i>Trinity</i>, by Brian Moriarty, which invented the idea. A player exploring Kensington Gardens comes upon a location enigmatically called The Wabe; and by way of explanation, this quotation pops up.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc83.html><img border=0 src=inform:/help.png></a>&nbsp;5.12. Displaying quotations</p><p><b>Kind:</b> phrase text -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<a name=A352></a><p class="in2"><b>Some built-in texts</b></p><p class="tightin2"><a href="#" onclick="showExtra('extra352', 'plus352'); return false;"><img border=0 id="plus352" src=inform:/extra.png></a>&nbsp;say "[the<font color="#808080">/--</font> banner text]"</p>
<div id="extra352" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1047(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('[the banner text]');
}
</script>
<a href="javascript:pasteCode1047()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;say "[the<font color="#808080">/--</font> banner text]"</p>

<p>This text substitution expands to the banner text giving bibliographic details of the current story file, rather like the opening credits of a movie, or the title page of a book.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc316.html><img border=0 src=inform:/help.png></a>&nbsp;17.35. Printing the banner text</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra353', 'plus353'); return false;"><img border=0 id="plus353" src=inform:/extra.png></a>&nbsp;say "[the<font color="#808080">/--</font> list of extension credits]"</p>
<div id="extra353" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1048(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('[the list of extension credits]');
}
</script>
<a href="javascript:pasteCode1048()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;say "[the<font color="#808080">/--</font> list of extension credits]"</p>

<p>This text substitution expands to one or more lines of text crediting each of the extensions used by the current source text, along with their version numbers and authors. Extensions whose authors have chosen the &quot;use authorial modesty&quot; option are missed out. Example:
<p>
<blockquote><font color="#000080">Standard Rules version 2/090402 by Graham Nelson
</font></blockquote><p>
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc422.html><img border=0 src=inform:/help.png></a>&nbsp;25.5. Version numbering</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra354', 'plus354'); return false;"><img border=0 id="plus354" src=inform:/extra.png></a>&nbsp;say "[the<font color="#808080">/--</font> complete list of extension credits]"</p>
<div id="extra354" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1049(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('[the complete list of extension credits]');
}
</script>
<a href="javascript:pasteCode1049()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;say "[the<font color="#808080">/--</font> complete list of extension credits]"</p>

<p>This text substitution expands to one or more lines of text crediting each of the extensions used by the current source text, along with their version numbers and authors. Every extension is included, even those whose authors have opted for &quot;use authorial modesty&quot;. Example:
<p>
<blockquote><font color="#000080">Standard Rules version 2/090402 by Graham Nelson
<br>Locksmith version 9 by Emily Short
</font></blockquote><p>
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc422.html><img border=0 src=inform:/help.png></a>&nbsp;25.5. Version numbering</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra355', 'plus355'); return false;"><img border=0 id="plus355" src=inform:/extra.png></a>&nbsp;say "[the<font color="#808080">/--</font> player's surroundings]"</p>
<div id="extra355" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1050(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('[the player[=0x0027=]s surroundings]');
}
</script>
<a href="javascript:pasteCode1050()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;say "[the<font color="#808080">/--</font> player's surroundings]"</p>

<p>This text substitution produces a succinct description of where the player is, be this in darkness, in a lighted room or inside an opaque container such as a large packing case. Example:
<p>
<blockquote><font color="#000080">now the left hand status line is &quot;You: [the player's surroundings]&quot;;
</font></blockquote><p>
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc124.html><img border=0 src=inform:/help.png></a>&nbsp;8.3. Changing the status line</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<a name=A356></a><p class="in2"><b>Saying lists of things</b></p><p class="tightin2"><a href="#" onclick="showExtra('extra356', 'plus356'); return false;"><img border=0 id="plus356" src=inform:/extra.png></a>&nbsp;list the contents of (<font color="#4040ff">object</font>)</p>
<div id="extra356" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1051(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('list the contents of');
}
</script>
<a href="javascript:pasteCode1051()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;list the contents of (<font color="#4040ff">object</font>)&nbsp;&nbsp;&nbsp;&nbsp;<br><i>optionally</i> <script language="JavaScript">
function pasteCode1052(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('[=0x000A=]with newlines[=0x000A=][=0x000A=]');
}
</script>
<a href="javascript:pasteCode1052()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;with newlines,<br>
&nbsp;&nbsp;&nbsp;&nbsp;<script language="JavaScript">
function pasteCode1053(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('[=0x000A=]indented[=0x000A=][=0x000A=]');
}
</script>
<a href="javascript:pasteCode1053()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;indented,<br>
&nbsp;&nbsp;&nbsp;&nbsp;<script language="JavaScript">
function pasteCode1054(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('[=0x000A=]giving inventory information[=0x000A=][=0x000A=]');
}
</script>
<a href="javascript:pasteCode1054()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;giving inventory information,<br>
&nbsp;&nbsp;&nbsp;&nbsp;<script language="JavaScript">
function pasteCode1055(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('[=0x000A=]as a sentence[=0x000A=][=0x000A=]');
}
</script>
<a href="javascript:pasteCode1055()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;as a sentence,<br>
&nbsp;&nbsp;&nbsp;&nbsp;<script language="JavaScript">
function pasteCode1056(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('[=0x000A=]including contents[=0x000A=][=0x000A=]');
}
</script>
<a href="javascript:pasteCode1056()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;including contents,<br>
&nbsp;&nbsp;&nbsp;&nbsp;<script language="JavaScript">
function pasteCode1057(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('[=0x000A=]including all contents[=0x000A=][=0x000A=]');
}
</script>
<a href="javascript:pasteCode1057()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;including all contents,<br>
&nbsp;&nbsp;&nbsp;&nbsp;<script language="JavaScript">
function pasteCode1058(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('[=0x000A=]tersely[=0x000A=][=0x000A=]');
}
</script>
<a href="javascript:pasteCode1058()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;tersely,<br>
&nbsp;&nbsp;&nbsp;&nbsp;<script language="JavaScript">
function pasteCode1059(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('[=0x000A=]giving brief inventory information[=0x000A=][=0x000A=]');
}
</script>
<a href="javascript:pasteCode1059()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;giving brief inventory information,<br>
&nbsp;&nbsp;&nbsp;&nbsp;<script language="JavaScript">
function pasteCode1060(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('[=0x000A=]using the definite article[=0x000A=][=0x000A=]');
}
</script>
<a href="javascript:pasteCode1060()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;using the definite article,<br>
&nbsp;&nbsp;&nbsp;&nbsp;<script language="JavaScript">
function pasteCode1061(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('[=0x000A=]listing marked items only[=0x000A=][=0x000A=]');
}
</script>
<a href="javascript:pasteCode1061()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;listing marked items only,<br>
&nbsp;&nbsp;&nbsp;&nbsp;<script language="JavaScript">
function pasteCode1062(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('[=0x000A=]prefacing with is/are[=0x000A=][=0x000A=]');
}
</script>
<a href="javascript:pasteCode1062()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;prefacing with is/are,<br>
&nbsp;&nbsp;&nbsp;&nbsp;<script language="JavaScript">
function pasteCode1063(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('[=0x000A=]not listing concealed items[=0x000A=][=0x000A=]');
}
</script>
<a href="javascript:pasteCode1063()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;not listing concealed items,<br>
&nbsp;&nbsp;&nbsp;&nbsp;<script language="JavaScript">
function pasteCode1064(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('[=0x000A=]suppressing all articles[=0x000A=][=0x000A=]');
}
</script>
<a href="javascript:pasteCode1064()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;suppressing all articles,<br>
&nbsp;&nbsp;&nbsp;&nbsp;<i>and/or</i> <script language="JavaScript">
function pasteCode1065(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('with extra indentation[=0x000A=][=0x000A=]');
}
</script>
<a href="javascript:pasteCode1065()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;with extra indentation
</p>

<p>This phrase produces a list of all things whose holder is the given object, according to Inform's traditional conventions for room descriptions and inventory listings. Example:
<p>
<blockquote><font color="#000080">list the contents of Marley Wood, as a sentence, with newlines
<br>and including all contents;
</font></blockquote><p>
<p>
<p>Where this is possible, it's generally better to use &quot;[list of things in ...]&quot; instead, which produces the same result in an acceptable way for the middle of a sentence.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc181.html><img border=0 src=inform:/help.png></a>&nbsp;11.14. Phrase options</p><p><b>Kind:</b> phrase object -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra357', 'plus357'); return false;"><img border=0 id="plus357" src=inform:/extra.png></a>&nbsp;say "[contents of <font color="#4040ff">object</font>]"<a href="#" onclick="showExtra('extra357', 'plus357'); return false;"><img border=0 src=inform:/deprecated.png></a>&nbsp;</p>
<p class="tightin2"><img border=0 src=inform:/noextra.png>&nbsp;say "[the contents of <font color="#4040ff">object</font>]"<a href="#" onclick="showExtra('extra357', 'plus357'); return false;"><img border=0 src=inform:/deprecated.png></a>&nbsp;</p>
<div id="extra357" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1066(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('[contents of ...]');
}
</script>
<a href="javascript:pasteCode1066()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;say "[contents of <font color="#4040ff">object</font>]"</p>

<p>This text substitution produces a list in sentence form of what is inside the object according to the object tree. Example:
<p>
<blockquote><font color="#000080">&quot;Mr Darcy impatiently bundles [the contents of Darcy] into your hands and stomps out of the room.&quot;
</font></blockquote><p>
<p>
<p>This is now deprecated - it's much better to use &quot;[list of things carried by Darcy]&quot;, which is explicit about the relationship (carrying).
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc76.html><img border=0 src=inform:/help.png></a>&nbsp;5.5. Text with lists</p>
</p><p><b>Warning:</b> This phrase is now deprecated! It will probably be withdrawn in future builds of Inform, and even the present build will reject it if the 'Use no deprecated features' option is set. If you're using it now, try following the documentation link above for advice on what to write instead.</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra359', 'plus359'); return false;"><img border=0 id="plus359" src=inform:/extra.png></a>&nbsp;say "[a list of <font color="#4040ff">description of objects</font>]"</p>
<div id="extra359" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1067(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('[a list of ...]');
}
</script>
<a href="javascript:pasteCode1067()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;say "[a list of <font color="#4040ff">description of objects</font>]"</p>

<p>This text substitution produces a list, in sentence form, of everything matching the description. Each item is prefaced by its indefinite article. Example:
<p>
<blockquote><font color="#000080">a maritime bill of lading, some hemp rope and Falconer's Naval Dictionary
</font></blockquote><p>
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc76.html><img border=0 src=inform:/help.png></a>&nbsp;5.5. Text with lists</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra360', 'plus360'); return false;"><img border=0 id="plus360" src=inform:/extra.png></a>&nbsp;say "[A list of <font color="#4040ff">description of objects</font>]"</p>
<div id="extra360" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1068(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('[A list of ...]');
}
</script>
<a href="javascript:pasteCode1068()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;say "[A list of <font color="#4040ff">description of objects</font>]"</p>

<p>This text substitution produces a list, in sentence form, of everything matching the description. Each item is prefaced by its indefinite article, and the first is capitalised, so that it can be used at the beginning of a sentence. Example:
<p>
<blockquote><font color="#000080">A maritime bill of lading, some hemp rope and Falconer's Naval Dictionary
</font></blockquote><p>
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc76.html><img border=0 src=inform:/help.png></a>&nbsp;5.5. Text with lists</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra361', 'plus361'); return false;"><img border=0 id="plus361" src=inform:/extra.png></a>&nbsp;say "[list of <font color="#4040ff">description of objects</font>]"</p>
<div id="extra361" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1069(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('[list of ...]');
}
</script>
<a href="javascript:pasteCode1069()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;say "[list of <font color="#4040ff">description of objects</font>]"</p>

<p>This text substitution produces a list, in sentence form, of everything matching the description. Example:
<p>
<blockquote><font color="#000080">&quot;Mr Darcy glares proudly at you. He is wearing [list of things worn by Darcy] and carrying [list of things carried by Darcy].&quot;
</font></blockquote><p>
<p>
<p>And, if this were from a dramatisation of the novel by Miss Fielding rather than Miss Austen, we might find:
<p>
<blockquote><font color="#000080">Mr Darcy glares proudly at you. He is wearing a pair of Newcastle United boxer shorts and carrying a self-help book.
</font></blockquote><p>
<p>
<p>If the description matches nothing - for instance, if Darcy has empty hands - then &quot;nothing&quot; is printed.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc76.html><img border=0 src=inform:/help.png></a>&nbsp;5.5. Text with lists</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra362', 'plus362'); return false;"><img border=0 id="plus362" src=inform:/extra.png></a>&nbsp;say "[the list of <font color="#4040ff">description of objects</font>]"</p>
<div id="extra362" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1070(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('[the list of ...]');
}
</script>
<a href="javascript:pasteCode1070()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;say "[the list of <font color="#4040ff">description of objects</font>]"</p>

<p>This text substitution produces a list, in sentence form, of everything matching the description. Each item is prefaced by its definite article. Example:
<p>
<blockquote><font color="#000080">the maritime bill of lading, the hemp rope and Falconer's Naval Dictionary
</font></blockquote><p>
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc76.html><img border=0 src=inform:/help.png></a>&nbsp;5.5. Text with lists</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra363', 'plus363'); return false;"><img border=0 id="plus363" src=inform:/extra.png></a>&nbsp;say "[The list of <font color="#4040ff">description of objects</font>]"</p>
<div id="extra363" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1071(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('[The list of ...]');
}
</script>
<a href="javascript:pasteCode1071()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;say "[The list of <font color="#4040ff">description of objects</font>]"</p>

<p>This text substitution produces a list, in sentence form, of everything matching the description. Each item is prefaced by its definite article, and the first is capitalised, so that it can be used at the beginning of a sentence. Example:
<p>
<blockquote><font color="#000080">The maritime bill of lading, the hemp rope and Falconer's Naval Dictionary
</font></blockquote><p>
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc76.html><img border=0 src=inform:/help.png></a>&nbsp;5.5. Text with lists</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra364', 'plus364'); return false;"><img border=0 id="plus364" src=inform:/extra.png></a>&nbsp;say "[is-are a list of <font color="#4040ff">description of objects</font>]"</p>
<div id="extra364" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1072(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('[is-are a list of ...]');
}
</script>
<a href="javascript:pasteCode1072()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;say "[is-are a list of <font color="#4040ff">description of objects</font>]"</p>

<p>This text substitution produces a list, in sentence form, of everything matching the description. Each item is prefaced by its indefinite article, and the whole list starts with &quot;is&quot; (if there's one item or none) or &quot;are&quot; (more than one). Examples:
<p>
<blockquote><font color="#000080">is a marlin-spike
<br>are a maritime bill of lading, some hemp rope and Falconer's Naval Dictionary
</font></blockquote><p>
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc76.html><img border=0 src=inform:/help.png></a>&nbsp;5.5. Text with lists</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra365', 'plus365'); return false;"><img border=0 id="plus365" src=inform:/extra.png></a>&nbsp;say "[is-are list of <font color="#4040ff">description of objects</font>]"</p>
<div id="extra365" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1073(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('[is-are list of ...]');
}
</script>
<a href="javascript:pasteCode1073()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;say "[is-are list of <font color="#4040ff">description of objects</font>]"</p>

<p>This text substitution produces a list, in sentence form, of everything matching the description. The whole list starts with &quot;is&quot; (if there's one item or none) or &quot;are&quot; (more than one). Examples:
<p>
<blockquote><font color="#000080">is marlin-spike
<br>are maritime bill of lading, hemp rope and Falconer's Naval Dictionary
</font></blockquote><p>
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc76.html><img border=0 src=inform:/help.png></a>&nbsp;5.5. Text with lists</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra366', 'plus366'); return false;"><img border=0 id="plus366" src=inform:/extra.png></a>&nbsp;say "[is-are the list of <font color="#4040ff">description of objects</font>]"</p>
<div id="extra366" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1074(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('[is-are the list of ...]');
}
</script>
<a href="javascript:pasteCode1074()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;say "[is-are the list of <font color="#4040ff">description of objects</font>]"</p>

<p>This text substitution produces a list, in sentence form, of everything matching the description. Each item is prefaced by its definite article, and the whole list starts with &quot;is&quot; (if there's one item or none) or &quot;are&quot; (more than one). Examples:
<p>
<blockquote><font color="#000080">is the marlin-spike
<br>are the maritime bill of lading, the hemp rope and Falconer's Naval Dictionary
</font></blockquote><p>
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc76.html><img border=0 src=inform:/help.png></a>&nbsp;5.5. Text with lists</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra367', 'plus367'); return false;"><img border=0 id="plus367" src=inform:/extra.png></a>&nbsp;say "[a list of <font color="#4040ff">description of objects</font> including contents]"</p>
<div id="extra367" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1075(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('[a list of ... including contents]');
}
</script>
<a href="javascript:pasteCode1075()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;say "[a list of <font color="#4040ff">description of objects</font> including contents]"</p>

<p>This text substitution produces a list, in sentence form, of everything matching the description, noting any contents in brackets. This is really intended only to be used by the Standard Rules.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc76.html><img border=0 src=inform:/help.png></a>&nbsp;5.5. Text with lists</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<a name=A368></a><p class="in2"><b>Group in and omit from lists</b></p><p class="tightin2"><a href="#" onclick="showExtra('extra368', 'plus368'); return false;"><img border=0 id="plus368" src=inform:/extra.png></a>&nbsp;group (<font color="#4040ff">description of objects</font>) together</p>
<div id="extra368" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1076(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('group ... together');
}
</script>
<a href="javascript:pasteCode1076()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;group (<font color="#4040ff">description of objects</font>) together</p>

<p>This phrase causes the objects described to be listed together in a single item as part of an inventory or room description. The effect is temporary, and the phrase should only be used when this list is imminent. Example:
<p>
<blockquote><font color="#000080">Utensil is a kind of thing. The knife, the fork and the spoon are utensils. Before listing contents: group utensils together.
</font></blockquote><p>
<p>
<p>This might produce the list item &quot;fork and spoon&quot;.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc294.html><img border=0 src=inform:/help.png></a>&nbsp;17.13. Listing contents of something</p><p><b>Kind:</b> phrase description of objects -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra369', 'plus369'); return false;"><img border=0 id="plus369" src=inform:/extra.png></a>&nbsp;group (<font color="#4040ff">description of objects</font>) together giving articles</p>
<div id="extra369" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1077(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('group ... together giving articles');
}
</script>
<a href="javascript:pasteCode1077()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;group (<font color="#4040ff">description of objects</font>) together giving articles</p>

<p>This phrase causes the objects described to be listed together in a single item as part of an inventory or room description, but giving each individual item its indefinite article. The effect is temporary, and the phrase should only be used when this list is imminent. Example:
<p>
<blockquote><font color="#000080">Utensil is a kind of thing. The knife, the fork and the spoon are utensils. Before listing contents: group utensils together giving articles.
</font></blockquote><p>
<p>
<p>This might produce the list item &quot;a fork and a spoon&quot;.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc294.html><img border=0 src=inform:/help.png></a>&nbsp;17.13. Listing contents of something</p><p><b>Kind:</b> phrase description of objects -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra370', 'plus370'); return false;"><img border=0 id="plus370" src=inform:/extra.png></a>&nbsp;group (<font color="#4040ff">description of objects</font>) together as (<font color="#4040ff">text</font>)</p>
<div id="extra370" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1078(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('group ... together as');
}
</script>
<a href="javascript:pasteCode1078()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;group (<font color="#4040ff">description of objects</font>) together as (<font color="#4040ff">text</font>)</p>

<p>This phrase causes the objects described to be listed together in a single item as part of an inventory or room description, summarised with the given text. The effect is temporary, and the phrase should only be used when this list is imminent. Example:
<p>
<blockquote><font color="#000080">Utensil is a kind of thing. The knife, the fork and the spoon are utensils. Before listing contents: group utensils together as &quot;utensils&quot;.
</font></blockquote><p>
<p>
<p>This might produce the list item &quot;two utensils (fork and spoon)&quot;.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc294.html><img border=0 src=inform:/help.png></a>&nbsp;17.13. Listing contents of something</p><p><b>Kind:</b> phrase (description of objects, text) -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra371', 'plus371'); return false;"><img border=0 id="plus371" src=inform:/extra.png></a>&nbsp;omit contents in listing</p>
<div id="extra371" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1079(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('omit contents in listing');
}
</script>
<a href="javascript:pasteCode1079()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;omit contents in listing</p>

<p>This phrase changes the form of an inventory listing, room description, etc., so that it will simply list &quot;a bottle of sand&quot; or &quot;an empty bottle&quot;, rather than &quot;a bottle (in which is sand)&quot; or &quot;a bottle (which is empty)&quot;. It should be used only when the listing is imminent, and does not have permanent effect.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc291.html><img border=0 src=inform:/help.png></a>&nbsp;17.10. Printing the name of something</p><p><b>Kind:</b> phrase nothing -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<a name=A372></a><p class="in2"><b>Lists of values</b></p><p class="tightin2"><a href="#" onclick="showExtra('extra372', 'plus372'); return false;"><img border=0 id="plus372" src=inform:/extra.png></a>&nbsp;say "[<font color="#4040ff">list of values</font> in brace notation]"</p>
<div id="extra372" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1080(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('[... in brace notation]');
}
</script>
<a href="javascript:pasteCode1080()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;say "[<font color="#4040ff">list of values</font> in brace notation]"</p>

<p>This text substitution produces the list in the form of &quot;{&quot;, then a comma-separated list, and then &quot;}&quot;, which looks less like an English sentence but more mathematical. Example:
<p>
<blockquote><font color="#000080">&quot;[list of people in brace notation]&quot;
</font></blockquote><p>
<p>
<p>might produce &quot;{ yourself, Mr Darcy, Flashman }&quot;.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc351.html><img border=0 src=inform:/help.png></a>&nbsp;20.3. Saying lists of values</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra373', 'plus373'); return false;"><img border=0 id="plus373" src=inform:/extra.png></a>&nbsp;say "[<font color="#4040ff">list of objects</font> with definite articles]"</p>
<div id="extra373" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1081(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('[... with definite articles]');
}
</script>
<a href="javascript:pasteCode1081()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;say "[<font color="#4040ff">list of objects</font> with definite articles]"</p>

<p>This text substitution writes out the list in sentence form, adding the appropriate definite articles. Example:
<p>
<blockquote><font color="#000080">let L be {the piano, the music stand};
<br>say &quot;[L with definite articles]&quot;;
</font></blockquote><p>
<p>
<p>says &quot;the piano and the music stand&quot;.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc351.html><img border=0 src=inform:/help.png></a>&nbsp;20.3. Saying lists of values</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra374', 'plus374'); return false;"><img border=0 id="plus374" src=inform:/extra.png></a>&nbsp;say "[<font color="#4040ff">list of objects</font> with indefinite articles]"</p>
<div id="extra374" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1082(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('[... with indefinite articles]');
}
</script>
<a href="javascript:pasteCode1082()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;say "[<font color="#4040ff">list of objects</font> with indefinite articles]"</p>

<p>This text substitution writes out the list in sentence form, adding the appropriate indefinite articles. Example:
<p>
<blockquote><font color="#000080">let L be {the piano, the music stand};
<br>say &quot;[L with definite articles]&quot;;
</font></blockquote><p>
<p>
<p>says &quot;a piano and a music stand&quot;.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc351.html><img border=0 src=inform:/help.png></a>&nbsp;20.3. Saying lists of values</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p><hr><p class="in1"><b>Values</b></p><a name=A377></a><p class="in2"><b>Making conditions true</b></p><p class="tightin2"><a href="#" onclick="showExtra('extra377', 'plus377'); return false;"><img border=0 id="plus377" src=inform:/extra.png></a>&nbsp;now (<i><font color="#ff4040">a condition</font></i>)</p>
<div id="extra377" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1083(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('now');
}
</script>
<a href="javascript:pasteCode1083()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;now (<i><font color="#ff4040">a condition</font></i>)</p>

<p>This phrase makes the condition become true. Examples:
<p>
<blockquote><font color="#000080">now the score is 100;
<br>now the player is Kevin;
<br>now the front door is open;
<br>now Mr Darcy is wearing the top hat;
<br>now all the doors are open;
<br>now all of the things in the sack are in the box;
</font></blockquote><p>
<p>
<p>Inform issues a problem message if the condition asks to do the impossible (&quot;now 3 is an even number&quot;) or is vague (&quot;now the duck is not in the Lily Pond&quot;) or not in the present tense (&quot;now the front door had been open&quot;).
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc132.html><img border=0 src=inform:/help.png></a>&nbsp;8.11. Now...</p><p><b>Kind:</b> phrase nothing -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<a name=A378></a><p class="in2"><b>Giving values temporary names</b></p><p class="tightin2"><a href="#" onclick="showExtra('extra378', 'plus378'); return false;"><img border=0 id="plus378" src=inform:/extra.png></a>&nbsp;let (<i><font color="#ff4040">a new name</font></i>) be (<font color="#4040ff">value</font>)</p>
<div id="extra378" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1084(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('let ... be');
}
</script>
<a href="javascript:pasteCode1084()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;let (<i><font color="#ff4040">a new name</font></i>) be (<font color="#4040ff">value</font>)</p>

<p>This phrase creates a new temporary variable, starting it with the value supplied. The variable lasts only for the present block of phrases, which certainly means that it lasts only for the current rule. Examples:
<p>
<blockquote><font color="#000080">let outer bull be 25;
<br>let the current appearance be &quot;reddish brown&quot;;
<br>let the special room be Marley Wood;
</font></blockquote><p>
<p>
<p>The kinds of these are deduced from the values given, so that, for instance,
<p>
<blockquote><font color="#000080">say &quot;The outer bull scores [the outer bull in words] when you practice archery in [special room].&quot;
</font></blockquote><p>
<p>
<p>produces
<p>
<blockquote><font color="#000080">The outer bull scores twenty-five when you practice archery in Marley Wood.
</font></blockquote><p>
<p>
<p>The variable name should be a new one; if it's the name of an existing one, then the kinds must agree. So:
<p>
<blockquote><font color="#000080">let outer bull be 25;
<br>let outer bull be 50;
</font></blockquote><p>
<p>
<p>is a legal combination, because the second &quot;let&quot; simply changes the value of the existing &quot;outer bull&quot; variable to a different number.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc182.html><img border=0 src=inform:/help.png></a>&nbsp;11.15. Let and temporary variables</p><p><b>Kind:</b> phrase value -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra379', 'plus379'); return false;"><img border=0 id="plus379" src=inform:/extra.png></a>&nbsp;let (<i><font color="#ff4040">a new name</font></i>) be (<font color="#800060">name of kind</font>)</p>
<div id="extra379" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1085(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('let ... be');
}
</script>
<a href="javascript:pasteCode1085()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;let (<i><font color="#ff4040">a new name</font></i>) be (<font color="#800060">name of kind</font>)</p>

<p>This phrase creates a new temporary variable of the given kind. The variable lasts only for the present block of phrases, which certainly means that it lasts only for the current rule. Example:
<p>
<blockquote><font color="#000080">let inner bull be a number;
</font></blockquote><p>
<p>
<p>The variable created holding the default value for that kind - in this case, the number 0. A handful of very obscure kinds have no default values, and then a problem message is produced. Inform also disallows:
<p>
<blockquote><font color="#000080">let the conveyance be a vehicle;
</font></blockquote><p>
<p>
<p>because temporary variables aren't allowed to have kinds more specific than &quot;object&quot;. (This is a good thing: suppose there are no vehicles in the world?) It's quite safe in such cases to use
<p>
<blockquote><font color="#000080">let the conveyance be an object;
</font></blockquote><p>
<p>
<p>instead, which creates it as the special object value &quot;nothing&quot;.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc182.html><img border=0 src=inform:/help.png></a>&nbsp;11.15. Let and temporary variables</p><p><b>Kind:</b> phrase nothing -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra380', 'plus380'); return false;"><img border=0 id="plus380" src=inform:/extra.png></a>&nbsp;let (<i><font color="#ff4040">a new name</font></i>) be (<font color="#4040ff">description of relations of values to values</font>)</p>
<div id="extra380" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1086(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('let ... be');
}
</script>
<a href="javascript:pasteCode1086()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;let (<i><font color="#ff4040">a new name</font></i>) be (<font color="#4040ff">description of relations of values to values</font>)</p>

<p>This phrase creates a new temporary variable, and sets its value to the identity of a newly created and equally temporary relation. These last only for the present block of phrases, which certainly means that they exist only in the current rule. Example:
<p>
<blockquote><font color="#000080">let the password dictionary be a relation of texts;
</font></blockquote><p>
<p>
<p>This makes a purely temporary various-to-various relation between texts, which lasts as long as the temporary value &quot;password dictionary&quot; lasts. By default, relations are various-to-various, but we could instead write, say:
<p>
<blockquote><font color="#000080">let the nicknames catalogue be a various-to-one relation of texts;
</font></blockquote><p>
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc222.html><img border=0 src=inform:/help.png></a>&nbsp;13.15. Temporary relations</p><p><b>Kind:</b> phrase description of relations of values to values -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra381', 'plus381'); return false;"><img border=0 id="plus381" src=inform:/extra.png></a>&nbsp;let (<i><font color="#ff4040">a new name</font></i>) be given by (<font color="#4040ff">equation name</font>)</p>
<div id="extra381" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1087(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('let ... be given by');
}
</script>
<a href="javascript:pasteCode1087()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;let (<i><font color="#ff4040">a new name</font></i>) be given by (<font color="#4040ff">equation name</font>)</p>

<p>This phrase creates a new temporary variable, starting it with the value found by solving the given equation. The variable lasts only for the present block of phrases, which certainly means that it lasts only for the current rule. Example:
<p>
<blockquote><font color="#000080">let F be given by Newton's Second Law where a is the acceleration due to gravity;
</font></blockquote><p>
<p>
<p>There is also a more compact syntax, giving the equation explicitly:
<p>
<blockquote><font color="#000080">let KE be given by KE = mv^2/2 where KE is an energy;
</font></blockquote><p>
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc237.html><img border=0 src=inform:/help.png></a>&nbsp;14.13. Equations</p><p><b>Kind:</b> phrase equation name -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra382', 'plus382'); return false;"><img border=0 id="plus382" src=inform:/extra.png></a>&nbsp;let (<i><font color="#ff4040">a temporary named value</font></i>) be (<font color="#4040ff">value</font>)</p>
<div id="extra382" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1088(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('let ... be');
}
</script>
<a href="javascript:pasteCode1088()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;let (<i><font color="#ff4040">a temporary named value</font></i>) be (<font color="#4040ff">value</font>)</p>

<p>This phrase creates a new temporary variable, starting it with the value supplied. The variable lasts only for the present block of phrases, which certainly means that it lasts only for the current rule. Examples:
<p>
<blockquote><font color="#000080">let outer bull be 25;
<br>let the current appearance be &quot;reddish brown&quot;;
<br>let the special room be Marley Wood;
</font></blockquote><p>
<p>
<p>The kinds of these are deduced from the values given, so that, for instance,
<p>
<blockquote><font color="#000080">say &quot;The outer bull scores [the outer bull in words] when you practice archery in [special room].&quot;
</font></blockquote><p>
<p>
<p>produces
<p>
<blockquote><font color="#000080">The outer bull scores twenty-five when you practice archery in Marley Wood.
</font></blockquote><p>
<p>
<p>The variable name should be a new one; if it's the name of an existing one, then the kinds must agree. So:
<p>
<blockquote><font color="#000080">let outer bull be 25;
<br>let outer bull be 50;
</font></blockquote><p>
<p>
<p>is a legal combination, because the second &quot;let&quot; simply changes the value of the existing &quot;outer bull&quot; variable to a different number.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc182.html><img border=0 src=inform:/help.png></a>&nbsp;11.15. Let and temporary variables</p><p><b>Kind:</b> phrase value -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra383', 'plus383'); return false;"><img border=0 id="plus383" src=inform:/extra.png></a>&nbsp;let (<i><font color="#ff4040">a temporary named value</font></i>) be given by (<font color="#4040ff">equation name</font>)</p>
<div id="extra383" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1089(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('let ... be given by');
}
</script>
<a href="javascript:pasteCode1089()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;let (<i><font color="#ff4040">a temporary named value</font></i>) be given by (<font color="#4040ff">equation name</font>)</p>

<p>This phrase creates a new temporary variable, starting it with the value found by solving the given equation. The variable lasts only for the present block of phrases, which certainly means that it lasts only for the current rule. Example:
<p>
<blockquote><font color="#000080">let F be given by Newton's Second Law where a is the acceleration due to gravity;
</font></blockquote><p>
<p>
<p>There is also a more compact syntax, giving the equation explicitly:
<p>
<blockquote><font color="#000080">let KE be given by KE = mv^2/2 where KE is an energy;
</font></blockquote><p>
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc237.html><img border=0 src=inform:/help.png></a>&nbsp;14.13. Equations</p><p><b>Kind:</b> phrase equation name -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<a name=A384></a><p class="in2"><b>Changing stored values</b></p><p class="tightin2"><a href="#" onclick="showExtra('extra384', 'plus384'); return false;"><img border=0 id="plus384" src=inform:/extra.png></a>&nbsp;change (<i><font color="#ff4040">a stored value</font></i>) to (<font color="#4040ff">value</font>)<a href="#" onclick="showExtra('extra384', 'plus384'); return false;"><img border=0 src=inform:/deprecated.png></a>&nbsp;</p>
<p class="tightin2"><img border=0 src=inform:/noextra.png>&nbsp;change (<font color="#4040ff">object</font>) to (<font color="#4040ff">property</font>)<a href="#" onclick="showExtra('extra384', 'plus384'); return false;"><img border=0 src=inform:/deprecated.png></a>&nbsp;</p>
<p class="tightin2"><img border=0 src=inform:/noextra.png>&nbsp;change (<font color="#4040ff">object</font>) to (<font color="#4040ff">enumerated value</font>)<a href="#" onclick="showExtra('extra384', 'plus384'); return false;"><img border=0 src=inform:/deprecated.png></a>&nbsp;</p>
<div id="extra384" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1090(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('change ... to');
}
</script>
<a href="javascript:pasteCode1090()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;change (<i><font color="#ff4040">a stored value</font></i>) to (<font color="#4040ff">value</font>)</p>

<p>This phrase changes the given stored value (a variable, table entry, property, or list entry) to the value supplied. Example:
<p>
<blockquote><font color="#000080">change the prevailing wind to south;
</font></blockquote><p>
<p>
<p>This goes back to the very early days of Inform, before &quot;now&quot; was as flexible as it is today, and it is now deprecated. Future builds of Inform will withdraw it completely. &quot;Now&quot; can do anything &quot;change&quot; can do:
<p>
<blockquote><font color="#000080">now the prevailing wind is south;
</font></blockquote><p>
<p>
<p>&quot;change ... to ...&quot; has a complicated definition (hence the three alternative forms) because it also allowed, for instance:
<p>
<blockquote><font color="#000080">change the location to visited;
</font></blockquote><p>
<p>
<p>which didn't change the value of &quot;location&quot; at all, but instead gave that value the property of being &quot;visited&quot;. This leads to awkward ambiguities, which are another reason for &quot;change&quot; being withdrawn. Again, &quot;now&quot; does this better:
<p>
<blockquote><font color="#000080">now the location is visited;
</font></blockquote><p>
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc122.html><img border=0 src=inform:/help.png></a>&nbsp;8.1. Change of values that vary</p><p><b>Kind:</b> phrase value -&gt; nothing</p>
</p><p><b>Warning:</b> This phrase is now deprecated! It will probably be withdrawn in future builds of Inform, and even the present build will reject it if the 'Use no deprecated features' option is set. If you're using it now, try following the documentation link above for advice on what to write instead.</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra387', 'plus387'); return false;"><img border=0 id="plus387" src=inform:/extra.png></a>&nbsp;increase (<i><font color="#ff4040">a stored value</font></i>) by (<font color="#4040ff">value</font>)</p>
<div id="extra387" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1091(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('increase ... by');
}
</script>
<a href="javascript:pasteCode1091()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;increase (<i><font color="#ff4040">a stored value</font></i>) by (<font color="#4040ff">value</font>)</p>

<p>This phrases increases the variable, table entry, list entry, or property by the given amount, which must be of a compatible kind. Example:
<p>
<blockquote><font color="#000080">increase the score by 8;
<br>increase the time of day by 5 minutes;
</font></blockquote><p>
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc133.html><img border=0 src=inform:/help.png></a>&nbsp;8.12. Increasing and decreasing</p><p><b>Kind:</b> phrase value -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra388', 'plus388'); return false;"><img border=0 id="plus388" src=inform:/extra.png></a>&nbsp;decrease (<i><font color="#ff4040">a stored value</font></i>) by (<font color="#4040ff">value</font>)</p>
<div id="extra388" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1092(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('decrease ... by');
}
</script>
<a href="javascript:pasteCode1092()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;decrease (<i><font color="#ff4040">a stored value</font></i>) by (<font color="#4040ff">value</font>)</p>

<p>This phrases decreases the variable, table entry, list entry, or property by the given amount, which must be of a compatible kind. Example:
<p>
<blockquote><font color="#000080">decrease the score by 6;
<br>decrease the carrying capacity of the player by 10;
</font></blockquote><p>
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc133.html><img border=0 src=inform:/help.png></a>&nbsp;8.12. Increasing and decreasing</p><p><b>Kind:</b> phrase value -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra389', 'plus389'); return false;"><img border=0 id="plus389" src=inform:/extra.png></a>&nbsp;increment (<i><font color="#ff4040">a stored value</font></i>)</p>
<div id="extra389" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1093(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('increment');
}
</script>
<a href="javascript:pasteCode1093()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;increment (<i><font color="#ff4040">a stored value</font></i>)</p>

<p>This phrases increases the variable, table entry, list entry, or property by 1. Example:
<p>
<blockquote><font color="#000080">increment the score;
</font></blockquote><p>
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc133.html><img border=0 src=inform:/help.png></a>&nbsp;8.12. Increasing and decreasing</p><p><b>Kind:</b> phrase nothing -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra390', 'plus390'); return false;"><img border=0 id="plus390" src=inform:/extra.png></a>&nbsp;decrement (<i><font color="#ff4040">a stored value</font></i>)</p>
<div id="extra390" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1094(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('decrement');
}
</script>
<a href="javascript:pasteCode1094()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;decrement (<i><font color="#ff4040">a stored value</font></i>)</p>

<p>This phrases decreases the variable, table entry, list entry, or property by 1. Example:
<p>
<blockquote><font color="#000080">decrement the score;
</font></blockquote><p>
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc133.html><img border=0 src=inform:/help.png></a>&nbsp;8.12. Increasing and decreasing</p><p><b>Kind:</b> phrase nothing -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<a name=A391></a><p class="in2"><b>Arithmetic</b></p><p class="tightin2"><a href="#" onclick="showExtra('extra391', 'plus391'); return false;"><img border=0 id="plus391" src=inform:/extra.png></a>&nbsp;(<font color="#4040ff">arithmetic value</font>) + (<font color="#4040ff">arithmetic value</font>) ... <i>value</i></p>
<p class="tightin2"><img border=0 src=inform:/noextra.png>&nbsp;(<font color="#4040ff">arithmetic value</font>) plus (<font color="#4040ff">arithmetic value</font>) ... <i>value</i></p>
<div id="extra391" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1095(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('+');
}
</script>
<a href="javascript:pasteCode1095()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;(<font color="#4040ff">arithmetic value</font>) + (<font color="#4040ff">arithmetic value</font>) ... <i>value</i></p>

<p>This phrase performs signed addition on the given values, whose kinds must agree, and produces the result. Examples:
<p>
<blockquote><font color="#000080">200 + 1 = 201
<br>10:04 AM + two minutes = 10:06 AM
</font></blockquote><p>
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc226.html><img border=0 src=inform:/help.png></a>&nbsp;14.2. Numbers</p><p><b>Kind:</b> phrase (arithmetic value, arithmetic value) -&gt; arithmetic value</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra393', 'plus393'); return false;"><img border=0 id="plus393" src=inform:/extra.png></a>&nbsp;(<font color="#4040ff">arithmetic value</font>) - (<font color="#4040ff">arithmetic value</font>) ... <i>value</i></p>
<p class="tightin2"><img border=0 src=inform:/noextra.png>&nbsp;(<font color="#4040ff">arithmetic value</font>) minus (<font color="#4040ff">arithmetic value</font>) ... <i>value</i></p>
<div id="extra393" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1096(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('-');
}
</script>
<a href="javascript:pasteCode1096()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;(<font color="#4040ff">arithmetic value</font>) - (<font color="#4040ff">arithmetic value</font>) ... <i>value</i></p>

<p>This phrase performs signed subtraction on the given values, whose kinds must agree, and produces the result. Examples:
<p>
<blockquote><font color="#000080">200 - 1 = 199
<br>10:04 AM - two minutes = 10:02 AM
</font></blockquote><p>
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc226.html><img border=0 src=inform:/help.png></a>&nbsp;14.2. Numbers</p><p><b>Kind:</b> phrase (arithmetic value, arithmetic value) -&gt; arithmetic value</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra395', 'plus395'); return false;"><img border=0 id="plus395" src=inform:/extra.png></a>&nbsp;(<font color="#4040ff">arithmetic value</font>) * (<font color="#4040ff">arithmetic value</font>) ... <i>value</i></p>
<p class="tightin2"><img border=0 src=inform:/noextra.png>&nbsp;(<font color="#4040ff">arithmetic value</font>) times (<font color="#4040ff">arithmetic value</font>) ... <i>value</i></p>
<p class="tightin2"><img border=0 src=inform:/noextra.png>&nbsp;(<font color="#4040ff">arithmetic value</font>) multiplied by (<font color="#4040ff">arithmetic value</font>) ... <i>value</i></p>
<div id="extra395" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1097(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('*');
}
</script>
<a href="javascript:pasteCode1097()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;(<font color="#4040ff">arithmetic value</font>) * (<font color="#4040ff">arithmetic value</font>) ... <i>value</i></p>

<p>This phrase performs signed multiplication on the given values, whose kinds must be dimensionally compatible, and produces the result. Examples:
<p>
<blockquote><font color="#000080">201 times 3 = 603
<br>two minutes times 4 = eight minutes
</font></blockquote><p>
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc226.html><img border=0 src=inform:/help.png></a>&nbsp;14.2. Numbers</p><p><b>Kind:</b> phrase (arithmetic value, arithmetic value) -&gt; arithmetic value</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra398', 'plus398'); return false;"><img border=0 id="plus398" src=inform:/extra.png></a>&nbsp;(<font color="#4040ff">arithmetic value</font>) <font color="#808080">/</font> (<font color="#4040ff">arithmetic value</font>) ... <i>value</i></p>
<p class="tightin2"><img border=0 src=inform:/noextra.png>&nbsp;(<font color="#4040ff">arithmetic value</font>) divided by (<font color="#4040ff">arithmetic value</font>) ... <i>value</i></p>
<div id="extra398" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1098(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('');
}
</script>
<a href="javascript:pasteCode1098()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;(<font color="#4040ff">arithmetic value</font>) <font color="#808080">/</font> (<font color="#4040ff">arithmetic value</font>) ... <i>value</i></p>

<p>This phrase performs signed division on the given values, whose kinds must be dimensionally compatible, and produces the result. Examples:
<p>
<blockquote><font color="#000080">201 divided by 3 = 67
<br>twenty minutes divided by 4 = five minutes
<br>twenty minutes divided by five minutes = 4
</font></blockquote><p>
<p>
<p>Division rounds down to the nearest whole number. It is mathematically impossible to divide by 0, so any attempt to do so will cause a run-time problem message.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc226.html><img border=0 src=inform:/help.png></a>&nbsp;14.2. Numbers</p><p><b>Kind:</b> phrase (arithmetic value, arithmetic value) -&gt; arithmetic value</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra400', 'plus400'); return false;"><img border=0 id="plus400" src=inform:/extra.png></a>&nbsp;remainder after dividing (<font color="#4040ff">arithmetic value</font>) by (<font color="#4040ff">arithmetic value</font>) ... <i>value</i></p>
<div id="extra400" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1099(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('remainder after dividing ... by');
}
</script>
<a href="javascript:pasteCode1099()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;remainder after dividing (<font color="#4040ff">arithmetic value</font>) by (<font color="#4040ff">arithmetic value</font>) ... <i>value</i></p>

<p>This phrase performs signed division on the given values, whose kinds must be dimensionally compatible, and then produces the remainder. Examples:
<p>
<blockquote><font color="#000080">remainder after dividing 201 by 5 = 1
<br>remainder after dividing twenty minutes by 7 = six minutes
</font></blockquote><p>
<p>
<p>It is mathematically impossible to divide by 0, so any attempt to find the remainder after dividing by 0 will cause a run-time problem message.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc226.html><img border=0 src=inform:/help.png></a>&nbsp;14.2. Numbers</p><p><b>Kind:</b> phrase (arithmetic value, arithmetic value) -&gt; arithmetic value</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra401', 'plus401'); return false;"><img border=0 id="plus401" src=inform:/extra.png></a>&nbsp;(<font color="#4040ff">arithmetic value</font>) to the nearest (<font color="#4040ff">arithmetic value</font>) ... <i>value</i></p>
<div id="extra401" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1100(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('to the nearest');
}
</script>
<a href="javascript:pasteCode1100()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;(<font color="#4040ff">arithmetic value</font>) to the nearest (<font color="#4040ff">arithmetic value</font>) ... <i>value</i></p>

<p>This phrase rounds the given value off, rounding upward in boundary cases. Examples:
<p>
<blockquote><font color="#000080">201 to the nearest 5 = 200
<br>205 to the nearest 10 = 210
<br>10:27 AM to the nearest five minutes = 10:25 AM
</font></blockquote><p>
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc226.html><img border=0 src=inform:/help.png></a>&nbsp;14.2. Numbers</p><p><b>Kind:</b> phrase (arithmetic value, arithmetic value) -&gt; arithmetic value</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra402', 'plus402'); return false;"><img border=0 id="plus402" src=inform:/extra.png></a>&nbsp;square root of (<font color="#4040ff">arithmetic value</font>) ... <i>value</i></p>
<div id="extra402" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1101(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('square root of');
}
</script>
<a href="javascript:pasteCode1101()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;square root of (<font color="#4040ff">arithmetic value</font>) ... <i>value</i></p>

<p>This phrase produces an approximate square root, to the nearest integer, of the given value, which must be of a kind which has square roots. Example:
<p>
<blockquote><font color="#000080">square root of 16 = 4
</font></blockquote><p>
<p>
<p>Trying to take the square root of a negative number will cause a run-time problem, because then we can't even nearly solve it.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc226.html><img border=0 src=inform:/help.png></a>&nbsp;14.2. Numbers</p><p><b>Kind:</b> phrase arithmetic value -&gt; arithmetic value</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra403', 'plus403'); return false;"><img border=0 id="plus403" src=inform:/extra.png></a>&nbsp;cube root of (<font color="#4040ff">arithmetic value</font>) ... <i>value</i></p>
<div id="extra403" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1102(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('cube root of');
}
</script>
<a href="javascript:pasteCode1102()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;cube root of (<font color="#4040ff">arithmetic value</font>) ... <i>value</i></p>

<p>This phrase produces an approximate cube root, to the nearest integer, of the given value, which must be of a kind which has cube roots. Example:
<p>
<blockquote><font color="#000080">cube root of 27 = 3
<br>cube root of -27 = -3
</font></blockquote><p>
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc226.html><img border=0 src=inform:/help.png></a>&nbsp;14.2. Numbers</p><p><b>Kind:</b> phrase arithmetic value -&gt; arithmetic value</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra404', 'plus404'); return false;"><img border=0 id="plus404" src=inform:/extra.png></a>&nbsp;total (<font color="#4040ff">arithmetic values valued property</font>) of (<font color="#4040ff">description of values</font>) ... <i>value</i></p>
<div id="extra404" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1103(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('total ... of');
}
</script>
<a href="javascript:pasteCode1103()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;total (<font color="#4040ff">arithmetic values valued property</font>) of (<font color="#4040ff">description of values</font>) ... <i>value</i></p>

<p>This phrase produces the total of some property held by all of the values matching the description. A problem message is produced if the values in question can't have that property (&quot;the total carrying capacity of scenes&quot;), or if it holds a kind of value which can't meaningfully be added up (&quot;the total description of open doors&quot;). Example:
<p>
<blockquote><font color="#000080">total carrying capacity of people in the Deep Pool
</font></blockquote><p>
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc236.html><img border=0 src=inform:/help.png></a>&nbsp;14.12. Totals</p><p><b>Kind:</b> phrase (arithmetic values valued property, description of values) -&gt; arithmetic value</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<a name=A405></a><p class="in2"><b>Enumerations</b></p><p class="tightin2"><a href="#" onclick="showExtra('extra405', 'plus405'); return false;"><img border=0 id="plus405" src=inform:/extra.png></a>&nbsp;number of (<font color="#4040ff">description of values</font>) ... <i>number</i></p>
<div id="extra405" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1104(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('number of');
}
</script>
<a href="javascript:pasteCode1104()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;number of (<font color="#4040ff">description of values</font>) ... <i>number</i></p>

<p>This phrase counts the number of values matching the description, which may of course be 0. Example:
<p>
<blockquote><font color="#000080">number of open doors
</font></blockquote><p>
<p>
<p>produces the number of doors, anywhere in the model world, which are currently open. A Problem message is produced if the number is potentially infinite, or impractical to count: for instance, Inform rejects &quot;number of odd numbers&quot;.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc86.html><img border=0 src=inform:/help.png></a>&nbsp;6.1. What are descriptions?</p><p><b>Kind:</b> phrase description of values -&gt; number</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra406', 'plus406'); return false;"><img border=0 id="plus406" src=inform:/extra.png></a>&nbsp;(<font color="#800060">name of kind</font>) after (<font color="#4040ff">enumerated value</font>) ... <i>value</i></p>
<div id="extra406" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1105(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('after');
}
</script>
<a href="javascript:pasteCode1105()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;(<font color="#800060">name of kind</font>) after (<font color="#4040ff">enumerated value</font>) ... <i>value</i></p>

<p>This phrase produces the next-created value of the given kind, which should be an enumeration. Example: if we have
<p>
<blockquote><font color="#000080">Colour is a kind of value. The colours are red, orange, yellow, green, blue, indigo and violet.
</font></blockquote><p>
<p>
<p>then &quot;colour after orange&quot; is yellow.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc185.html><img border=0 src=inform:/help.png></a>&nbsp;11.18. The value after and the value before</p><p><b>Kind:</b> phrase K -&gt; K</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra407', 'plus407'); return false;"><img border=0 id="plus407" src=inform:/extra.png></a>&nbsp;(<font color="#800060">name of kind</font>) before (<font color="#4040ff">enumerated value</font>) ... <i>value</i></p>
<div id="extra407" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1106(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('before');
}
</script>
<a href="javascript:pasteCode1106()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;(<font color="#800060">name of kind</font>) before (<font color="#4040ff">enumerated value</font>) ... <i>value</i></p>

<p>This phrase produces the previous-created value of the given kind, which should be an enumeration. Example: if we have
<p>
<blockquote><font color="#000080">Colour is a kind of value. The colours are red, orange, yellow, green, blue, indigo and violet.
</font></blockquote><p>
<p>
<p>then &quot;colour before blue&quot; is green.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc185.html><img border=0 src=inform:/help.png></a>&nbsp;11.18. The value after and the value before</p><p><b>Kind:</b> phrase K -&gt; K</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra408', 'plus408'); return false;"><img border=0 id="plus408" src=inform:/extra.png></a>&nbsp;first value of (<font color="#800060">name of kind</font>) ... <i>value</i></p>
<div id="extra408" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1107(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('first value of');
}
</script>
<a href="javascript:pasteCode1107()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;first value of (<font color="#800060">name of kind</font>) ... <i>value</i></p>

<p>This phrase produces the first-created value of the given kind, which should be an enumeration. Example: if we have
<p>
<blockquote><font color="#000080">Colour is a kind of value. The colours are red, orange, yellow, green, blue, indigo and violet.
</font></blockquote><p>
<p>
<p>then &quot;first value of colour&quot; is red.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc185.html><img border=0 src=inform:/help.png></a>&nbsp;11.18. The value after and the value before</p><p><b>Kind:</b> phrase nothing -&gt; K</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra409', 'plus409'); return false;"><img border=0 id="plus409" src=inform:/extra.png></a>&nbsp;last value of (<font color="#800060">name of kind</font>) ... <i>value</i></p>
<div id="extra409" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1108(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('last value of');
}
</script>
<a href="javascript:pasteCode1108()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;last value of (<font color="#800060">name of kind</font>) ... <i>value</i></p>

<p>This phrase produces the last-created value of the given kind, which should be an enumeration. Example: if we have
<p>
<blockquote><font color="#000080">Colour is a kind of value. The colours are red, orange, yellow, green, blue, indigo and violet.
</font></blockquote><p>
<p>
<p>then &quot;last value of colour&quot; is violet.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc185.html><img border=0 src=inform:/help.png></a>&nbsp;11.18. The value after and the value before</p><p><b>Kind:</b> phrase nothing -&gt; K</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<a name=A410></a><p class="in2"><b>Truth states</b></p><p class="tightin2"><a href="#" onclick="showExtra('extra410', 'plus410'); return false;"><img border=0 id="plus410" src=inform:/extra.png></a>&nbsp;whether or not (<i><font color="#ff4040">a condition</font></i>) ... <i>truth state</i></p>
<div id="extra410" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1109(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('whether or not');
}
</script>
<a href="javascript:pasteCode1109()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;whether or not (<i><font color="#ff4040">a condition</font></i>) ... <i>truth state</i></p>

<p>This phrase converts a condition into its result as a value, which is always either &quot;true&quot; or &quot;false&quot;. Example:
<p>
<blockquote><font color="#000080">whether or not 20 is an odd number
</font></blockquote><p>
<p>
<p>produces the truth state &quot;false&quot;. This is mostly useful for storing up results to look at later:
<p>
<blockquote><font color="#000080">let victory be whether or not all the treasures are in the cabinet;
</font></blockquote><p>
<p>
<p>and then subsequently:
<p>
<blockquote><font color="#000080">if victory is true, ...
</font></blockquote><p>
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc172.html><img border=0 src=inform:/help.png></a>&nbsp;11.5. Conditions and questions</p><p><b>Kind:</b> phrase nothing -&gt; truth state</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<a name=A411></a><p class="in2"><b>Randomness</b></p><p class="tightin2"><a href="#" onclick="showExtra('extra411', 'plus411'); return false;"><img border=0 id="plus411" src=inform:/extra.png></a>&nbsp;a<font color="#808080">/--</font> random (<font color="#4040ff">description of values</font>) ... <i>value</i></p>
<div id="extra411" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1110(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('a random');
}
</script>
<a href="javascript:pasteCode1110()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;a<font color="#808080">/--</font> random (<font color="#4040ff">description of values</font>) ... <i>value</i></p>

<p>This phrase makes a uniformly random choice from values satisfying the description given. Example:
<p>
<blockquote><font color="#000080">a random visited room
<br>a random scene
</font></blockquote><p>
<p>
<p>A problem message is issued if the range is too large (for instance, &quot;a random text&quot;). Unexpected results may follow if no value fits the description, unless we are describing objects, in which case the result is the special value &quot;nothing&quot;.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc140.html><img border=0 src=inform:/help.png></a>&nbsp;8.19. Random choices of things</p><p><b>Kind:</b> phrase description of Ks -&gt; K</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra412', 'plus412'); return false;"><img border=0 id="plus412" src=inform:/extra.png></a>&nbsp;a random (<font color="#800060">name of kind</font>) between (<font color="#4040ff">arithmetic value</font>) and (<font color="#4040ff">arithmetic value</font>) ... <i>value</i></p>
<p class="tightin2"><img border=0 src=inform:/noextra.png>&nbsp;a random (<font color="#800060">name of kind</font>) from (<font color="#4040ff">arithmetic value</font>) to (<font color="#4040ff">arithmetic value</font>) ... <i>value</i></p>
<p class="tightin2"><img border=0 src=inform:/noextra.png>&nbsp;a random (<font color="#800060">name of kind</font>) between (<font color="#4040ff">enumerated value</font>) and (<font color="#4040ff">enumerated value</font>) ... <i>value</i></p>
<p class="tightin2"><img border=0 src=inform:/noextra.png>&nbsp;a random (<font color="#800060">name of kind</font>) from (<font color="#4040ff">enumerated value</font>) to (<font color="#4040ff">enumerated value</font>) ... <i>value</i></p>
<div id="extra412" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1111(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('a random ... between ... and');
}
</script>
<a href="javascript:pasteCode1111()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;a random (<font color="#800060">name of kind</font>) between (<font color="#4040ff">arithmetic value</font>) and (<font color="#4040ff">arithmetic value</font>) ... <i>value</i></p>

<p>This phrase produces a uniformly random value in the range given. Examples:
<p>
<blockquote><font color="#000080">a random number from 10 to 99
<br>a random time from 2:31 PM to 2:57 PM
</font></blockquote><p>
<p>
<p>If we make a new kind of value:
<p>
<blockquote><font color="#000080">A cloud pattern is a kind of value. The cloud patterns are cumulus, altocumulus, cumulonimbus, stratus, cirrus, nimbus, nimbostratus.
</font></blockquote><p>
<p>
<p>then we can also take random values from it:
<p>
<blockquote><font color="#000080">a random cloud pattern between stratus and nimbus
</font></blockquote><p>
<p>
<p>which has three possible outcomes, all equally likely.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc139.html><img border=0 src=inform:/help.png></a>&nbsp;8.18. Randomness</p><p><b>Kind:</b> phrase (K, K) -&gt; K</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra416', 'plus416'); return false;"><img border=0 id="plus416" src=inform:/extra.png></a>&nbsp;<i>if</i> a random chance of (<font color="#4040ff">number</font>) in (<font color="#4040ff">number</font>) succeeds<i>:</i></p>
<div id="extra416" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1112(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('a random chance of ... in ... succeeds');
}
</script>
<a href="javascript:pasteCode1112()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;<i>if</i> a random chance of (<font color="#4040ff">number</font>) in (<font color="#4040ff">number</font>) succeeds<i>:</i></p>

<p>This condition is true X/Yths of the time, where X and Y are the numbers. Example:
<p>
<blockquote><font color="#000080">if a random chance of 2 in 3 succeeds, ...
</font></blockquote><p>
<p>
<p>Here is a rule which applies only 15% of the time:
<p>
<blockquote><font color="#000080">Instead of waiting when a random chance of 15 in 100 succeeds: ...
</font></blockquote><p>
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc139.html><img border=0 src=inform:/help.png></a>&nbsp;8.18. Randomness</p><p><b>Kind:</b> phrase (number, number) -&gt; truth state</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra417', 'plus417'); return false;"><img border=0 id="plus417" src=inform:/extra.png></a>&nbsp;seed the random-number generator with (<font color="#4040ff">number</font>)</p>
<div id="extra417" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1113(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('seed the random-number generator with');
}
</script>
<a href="javascript:pasteCode1113()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;seed the random-number generator with (<font color="#4040ff">number</font>)</p>

<p>This phrase changes the seed number as specified. Any random numbers generated after that depend only on the seed. Example: the following sentence will &quot;fix&quot; the process of generating these random numbers so that they are not random at all - the same sequence of random numbers will be produced on each run.
<p>
<blockquote><font color="#000080">When play begins, seed the random-number generator with 1234.
</font></blockquote><p>
<p>
<p>The seed value &quot;1234&quot; can be anything positive; a different sequence of random numbers will be produced for each different seed value. A seed value of 0 restores the RNG to properly random behaviour again.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc139.html><img border=0 src=inform:/help.png></a>&nbsp;8.18. Randomness</p><p><b>Kind:</b> phrase number -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<a name=A418></a><p class="in2"><b>Tables</b></p><p class="tightin2"><a href="#" onclick="showExtra('extra418', 'plus418'); return false;"><img border=0 id="plus418" src=inform:/extra.png></a>&nbsp;choose a<font color="#808080">/the/--</font> row (<font color="#4040ff">number</font>) in<font color="#808080">/from</font> (<font color="#4040ff">table name</font>)</p>
<div id="extra418" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1114(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('choose a row ... in');
}
</script>
<a href="javascript:pasteCode1114()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;choose a<font color="#808080">/the/--</font> row (<font color="#4040ff">number</font>) in<font color="#808080">/from</font> (<font color="#4040ff">table name</font>)</p>

<p>This phrase selects the row with the given number. Row numbers in a table start from 1, so
<p>
<blockquote><font color="#000080">choose row 1 from the Table of Recent Monarchs
</font></blockquote><p>
<p>
<p>selects the top row.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc245.html><img border=0 src=inform:/help.png></a>&nbsp;15.5. Choosing rows</p><p><b>Kind:</b> phrase (number, table name) -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra419', 'plus419'); return false;"><img border=0 id="plus419" src=inform:/extra.png></a>&nbsp;choose a<font color="#808080">/the/--</font> row with (<font color="#4040ff">table column</font>) of (<font color="#4040ff">value</font>) in<font color="#808080">/from</font> (<font color="#4040ff">table name</font>)</p>
<div id="extra419" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1115(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('choose a row with ... of ... in');
}
</script>
<a href="javascript:pasteCode1115()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;choose a<font color="#808080">/the/--</font> row with (<font color="#4040ff">table column</font>) of (<font color="#4040ff">value</font>) in<font color="#808080">/from</font> (<font color="#4040ff">table name</font>)</p>

<p>This phrase selects the first row, working down from the top of the given table, in which the given column has the given value. Example:
<p>
<blockquote><font color="#000080">choose row with a name of &quot;Victoria&quot; in the Table of Recent Monarchs;
</font></blockquote><p>
<p>
<p>A run-time problem message is produced if the value isn't found anywhere in that column.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc245.html><img border=0 src=inform:/help.png></a>&nbsp;15.5. Choosing rows</p><p><b>Kind:</b> phrase (Ks valued table column, K, table name) -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra420', 'plus420'); return false;"><img border=0 id="plus420" src=inform:/extra.png></a>&nbsp;choose a<font color="#808080">/the/--</font> blank row in<font color="#808080">/from</font> (<font color="#4040ff">table name</font>)</p>
<div id="extra420" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1116(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('choose a blank row in');
}
</script>
<a href="javascript:pasteCode1116()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;choose a<font color="#808080">/the/--</font> blank row in<font color="#808080">/from</font> (<font color="#4040ff">table name</font>)</p>

<p>This phrase chooses a row in the given table which is currently blank under every column. A run-time problem message is issued if no rows are blank. Example:
<p>
<blockquote><font color="#000080">choose a blank row in Table 3;
<br>now element entry is &quot;Fluorine&quot;;
<br>now symbol entry is &quot;F&quot;;
<br>now atomic number entry is 9;
<br>now atomic weight entry is 19;
</font></blockquote><p>
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc250.html><img border=0 src=inform:/help.png></a>&nbsp;15.10. Adding and removing rows</p><p><b>Kind:</b> phrase table name -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra421', 'plus421'); return false;"><img border=0 id="plus421" src=inform:/extra.png></a>&nbsp;choose a<font color="#808080">/the/--</font> random row in<font color="#808080">/from</font> (<font color="#4040ff">table name</font>)</p>
<div id="extra421" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1117(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('choose a random row in');
}
</script>
<a href="javascript:pasteCode1117()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;choose a<font color="#808080">/the/--</font> random row in<font color="#808080">/from</font> (<font color="#4040ff">table name</font>)</p>

<p>This phrase makes a uniformly random choice of rows in the given table. Note that a table always has at least one row, so this can't fail.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc245.html><img border=0 src=inform:/help.png></a>&nbsp;15.5. Choosing rows</p><p><b>Kind:</b> phrase table name -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra422', 'plus422'); return false;"><img border=0 id="plus422" src=inform:/extra.png></a>&nbsp;number of rows in<font color="#808080">/from</font> (<font color="#4040ff">table name</font>) ... <i>number</i></p>
<div id="extra422" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1118(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('number of rows in');
}
</script>
<a href="javascript:pasteCode1118()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;number of rows in<font color="#808080">/from</font> (<font color="#4040ff">table name</font>) ... <i>number</i></p>

<p>This phrase produces the number of rows (including any blank rows) in the given table. Example:
<p>
<blockquote><font color="#000080">number of rows in the Table of Selected Elements
</font></blockquote><p>
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc242.html><img border=0 src=inform:/help.png></a>&nbsp;15.2. Looking up entries</p><p><b>Kind:</b> phrase table name -&gt; number</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra423', 'plus423'); return false;"><img border=0 id="plus423" src=inform:/extra.png></a>&nbsp;number of blank rows in<font color="#808080">/from</font> (<font color="#4040ff">table name</font>) ... <i>number</i></p>
<div id="extra423" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1119(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('number of blank rows in');
}
</script>
<a href="javascript:pasteCode1119()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;number of blank rows in<font color="#808080">/from</font> (<font color="#4040ff">table name</font>) ... <i>number</i></p>

<p>This phrase produces the number of rows in the given table which are entirely blank (that is, blank under every column).
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc250.html><img border=0 src=inform:/help.png></a>&nbsp;15.10. Adding and removing rows</p><p><b>Kind:</b> phrase table name -&gt; number</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra424', 'plus424'); return false;"><img border=0 id="plus424" src=inform:/extra.png></a>&nbsp;number of filled rows in<font color="#808080">/from</font> (<font color="#4040ff">table name</font>) ... <i>number</i></p>
<div id="extra424" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1120(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('number of filled rows in');
}
</script>
<a href="javascript:pasteCode1120()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;number of filled rows in<font color="#808080">/from</font> (<font color="#4040ff">table name</font>) ... <i>number</i></p>

<p>This phrase produces the number of rows in the given table which are not entirely blank (that is, at least one column has a value in this row).
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc250.html><img border=0 src=inform:/help.png></a>&nbsp;15.10. Adding and removing rows</p><p><b>Kind:</b> phrase table name -&gt; number</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra425', 'plus425'); return false;"><img border=0 id="plus425" src=inform:/extra.png></a>&nbsp;<i>if</i> there is (<i><font color="#ff4040">a table entry</font></i>)<i>:</i></p>
<div id="extra425" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1121(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('there is');
}
</script>
<a href="javascript:pasteCode1121()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;<i>if</i> there is (<i><font color="#ff4040">a table entry</font></i>)<i>:</i></p>

<p>This condition is true if the entry referred to exists, that is, that is, the space for it in the table is not blank. Examples:
<p>
<blockquote><font color="#000080">if there is a symbol corresponding to an atomic number of 30 in the Table of Standard Elements ...
<br>if there is an atomic number in row 2 of the Table of Standard Elements ...
</font></blockquote><p>
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc247.html><img border=0 src=inform:/help.png></a>&nbsp;15.7. Blank entries</p><p><b>Kind:</b> phrase nothing -&gt; truth state</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra426', 'plus426'); return false;"><img border=0 id="plus426" src=inform:/extra.png></a>&nbsp;<i>if</i> there is no (<i><font color="#ff4040">a table entry</font></i>)<i>:</i></p>
<div id="extra426" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1122(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('there is no');
}
</script>
<a href="javascript:pasteCode1122()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;<i>if</i> there is no (<i><font color="#ff4040">a table entry</font></i>)<i>:</i></p>

<p>This condition is true if the entry referred to does not exist, that is, the space for it in the table is blank. Examples:
<p>
<blockquote><font color="#000080">if there is no symbol corresponding to an atomic number of 30 in the Table of Standard Elements ...
<br>if there is no atomic number in row 2 of the Table of Standard Elements ...
</font></blockquote><p>
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc247.html><img border=0 src=inform:/help.png></a>&nbsp;15.7. Blank entries</p><p><b>Kind:</b> phrase nothing -&gt; truth state</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra427', 'plus427'); return false;"><img border=0 id="plus427" src=inform:/extra.png></a>&nbsp;blank out (<i><font color="#ff4040">a table entry</font></i>)</p>
<div id="extra427" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1123(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('blank out');
}
</script>
<a href="javascript:pasteCode1123()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;blank out (<i><font color="#ff4040">a table entry</font></i>)</p>

<p>This phrase replaces the entry referred to with a blank, erasing any value previously stored there. Example:
<p>
<blockquote><font color="#000080">choose row 1 in the Table of Fish Habitats;
<br>blank out the salinity entry;
</font></blockquote><p>
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc250.html><img border=0 src=inform:/help.png></a>&nbsp;15.10. Adding and removing rows</p><p><b>Kind:</b> phrase nothing -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra428', 'plus428'); return false;"><img border=0 id="plus428" src=inform:/extra.png></a>&nbsp;blank out the whole row</p>
<div id="extra428" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1124(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('blank out the whole row');
}
</script>
<a href="javascript:pasteCode1124()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;blank out the whole row</p>

<p>This phrase replaces the currently chosen row with blanks, erasing any value previously stored under any of the columns. Example:
<p>
<blockquote><font color="#000080">choose row 1 in the Table of Fish Habitats;
<br>blank out the whole row;
</font></blockquote><p>
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc250.html><img border=0 src=inform:/help.png></a>&nbsp;15.10. Adding and removing rows</p><p><b>Kind:</b> phrase nothing -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra429', 'plus429'); return false;"><img border=0 id="plus429" src=inform:/extra.png></a>&nbsp;blank out the whole (<font color="#4040ff">table column</font>) in<font color="#808080">/from</font> (<font color="#4040ff">table name</font>)</p>
<div id="extra429" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1125(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('blank out the whole ... in');
}
</script>
<a href="javascript:pasteCode1125()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;blank out the whole (<font color="#4040ff">table column</font>) in<font color="#808080">/from</font> (<font color="#4040ff">table name</font>)</p>

<p>This phrase replaces the currently chosen column with blanks, erasing any value previously stored in any of the rows. Example:
<p>
<blockquote><font color="#000080">blank out the whole salinity column in the Table of Fish Habitats;
</font></blockquote><p>
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc250.html><img border=0 src=inform:/help.png></a>&nbsp;15.10. Adding and removing rows</p><p><b>Kind:</b> phrase (table column, table name) -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra430', 'plus430'); return false;"><img border=0 id="plus430" src=inform:/extra.png></a>&nbsp;blank out the whole of (<font color="#4040ff">table name</font>)</p>
<div id="extra430" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1126(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('blank out the whole of');
}
</script>
<a href="javascript:pasteCode1126()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;blank out the whole of (<font color="#4040ff">table name</font>)</p>

<p>This phrase replaces every row of the currently chosen table with blanks, erasing any value previously stored anywhere in it. Example:
<p>
<blockquote><font color="#000080">blank out the whole of the Table of Fish Habitats;
</font></blockquote><p>
<p>
<p>This is only really useful when a Table is being used to hold working space for some calculation or other.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc250.html><img border=0 src=inform:/help.png></a>&nbsp;15.10. Adding and removing rows</p><p><b>Kind:</b> phrase table name -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra431', 'plus431'); return false;"><img border=0 id="plus431" src=inform:/extra.png></a>&nbsp;delete (<i><font color="#ff4040">a table entry</font></i>)<a href="#" onclick="showExtra('extra431', 'plus431'); return false;"><img border=0 src=inform:/deprecated.png></a>&nbsp;</p>
<div id="extra431" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1127(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('delete');
}
</script>
<a href="javascript:pasteCode1127()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;delete (<i><font color="#ff4040">a table entry</font></i>)</p>

<p>This phrase is now deprecated, and is exactly equivalent to the preferred form,
<p>
<blockquote><font color="#000080">blank out (table entry)
</font></blockquote><p>
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc250.html><img border=0 src=inform:/help.png></a>&nbsp;15.10. Adding and removing rows</p><p><b>Kind:</b> phrase nothing -&gt; nothing</p>
</p><p><b>Warning:</b> This phrase is now deprecated! It will probably be withdrawn in future builds of Inform, and even the present build will reject it if the 'Use no deprecated features' option is set. If you're using it now, try following the documentation link above for advice on what to write instead.</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<a name=A432></a><p class="in2"><b>Sorting tables</b></p><p class="tightin2"><a href="#" onclick="showExtra('extra432', 'plus432'); return false;"><img border=0 id="plus432" src=inform:/extra.png></a>&nbsp;sort (<font color="#4040ff">table name</font>) in random order</p>
<div id="extra432" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1128(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('sort ... in random order');
}
</script>
<a href="javascript:pasteCode1128()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;sort (<font color="#4040ff">table name</font>) in random order</p>

<p>This phrase rearranges the rows of the given table so that the non-blank rows occur at the top, in a uniformly random order, and any blank rows at the bottom. Example:
<p>
<blockquote><font color="#000080">sort the Table of Recent Monarchs in random order;
</font></blockquote><p>
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc251.html><img border=0 src=inform:/help.png></a>&nbsp;15.11. Sorting</p><p><b>Kind:</b> phrase table name -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra433', 'plus433'); return false;"><img border=0 id="plus433" src=inform:/extra.png></a>&nbsp;sort (<font color="#4040ff">table name</font>) in (<font color="#4040ff">table column</font>) order</p>
<div id="extra433" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1129(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('sort ... in ... order');
}
</script>
<a href="javascript:pasteCode1129()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;sort (<font color="#4040ff">table name</font>) in (<font color="#4040ff">table column</font>) order</p>

<p>This phrase rearranges the rows of the given table so that the non-blank rows occur at the top, so that the given column has ascending order, and any blank rows at the bottom. Example:
<p>
<blockquote><font color="#000080">sort the Table of Recent Monarchs in accession order;
</font></blockquote><p>
<p>
<p>Ascending order means 1 up to 10, say, or A up to Z, with blank values coming last.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc251.html><img border=0 src=inform:/help.png></a>&nbsp;15.11. Sorting</p><p><b>Kind:</b> phrase (table name, table column) -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra434', 'plus434'); return false;"><img border=0 id="plus434" src=inform:/extra.png></a>&nbsp;sort (<font color="#4040ff">table name</font>) in reverse (<font color="#4040ff">table column</font>) order</p>
<div id="extra434" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1130(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('sort ... in reverse ... order');
}
</script>
<a href="javascript:pasteCode1130()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;sort (<font color="#4040ff">table name</font>) in reverse (<font color="#4040ff">table column</font>) order</p>

<p>This phrase rearranges the rows of the given table so that the non-blank rows occur at the top, so that the given column has descending order, and any blank rows at the bottom. Example:
<p>
<blockquote><font color="#000080">sort the Table of Recent Monarchs in reverse name order;
</font></blockquote><p>
<p>
<p>Descending order means 10 down to 1, say, or Z down to A, with blank values coming last.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc251.html><img border=0 src=inform:/help.png></a>&nbsp;15.11. Sorting</p><p><b>Kind:</b> phrase (table name, table column) -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<a name=A435></a><p class="in2"><b>Indexed text</b></p><p class="tightin2"><a href="#" onclick="showExtra('extra435', 'plus435'); return false;"><img border=0 id="plus435" src=inform:/extra.png></a>&nbsp;number of characters in (<font color="#4040ff">indexed text</font>) ... <i>number</i></p>
<div id="extra435" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1131(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('number of characters in');
}
</script>
<a href="javascript:pasteCode1131()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;number of characters in (<font color="#4040ff">indexed text</font>) ... <i>number</i></p>

<p>This phrase produces the number of characters from the text. Characters include letters, digits, punctuation symbols, spaces or other letter-forms. Examples:
<p>
<blockquote><font color="#000080">number of characters in &quot;War and Peace&quot;
<br>number of characters in &quot;&quot;
</font></blockquote><p>
<p>
<p>produce 13 and 0 respectively.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc342.html><img border=0 src=inform:/help.png></a>&nbsp;19.3. Characters, words, punctuated words, unpunctuated words, lines, paragraphs</p><p><b>Kind:</b> phrase indexed text -&gt; number</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra436', 'plus436'); return false;"><img border=0 id="plus436" src=inform:/extra.png></a>&nbsp;number of words in (<font color="#4040ff">indexed text</font>) ... <i>number</i></p>
<div id="extra436" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1132(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('number of words in');
}
</script>
<a href="javascript:pasteCode1132()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;number of words in (<font color="#4040ff">indexed text</font>) ... <i>number</i></p>

<p>This phrase produces the number of words from the text. Words for this purpose are what's left after breaking the text up at punctuation or spacing (spaces, line breaks, paragraph breaks) and then removing that punctuation or spacing. Example:
<p>
<blockquote><font color="#000080">number of words in &quot;ice-hot, don't you think?&quot;
</font></blockquote><p>
<p>
<p>produces 5.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc342.html><img border=0 src=inform:/help.png></a>&nbsp;19.3. Characters, words, punctuated words, unpunctuated words, lines, paragraphs</p><p><b>Kind:</b> phrase indexed text -&gt; number</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra437', 'plus437'); return false;"><img border=0 id="plus437" src=inform:/extra.png></a>&nbsp;number of punctuated words in (<font color="#4040ff">indexed text</font>) ... <i>number</i></p>
<div id="extra437" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1133(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('number of punctuated words in');
}
</script>
<a href="javascript:pasteCode1133()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;number of punctuated words in (<font color="#4040ff">indexed text</font>) ... <i>number</i></p>

<p>This phrase produces the number of words from the text. Words for this purpose are what's left after breaking the text up at punctuation or spacing (spaces, line breaks, paragraph breaks) and then removing the spacing, but leaving the punctuation as independent words. Example:
<p>
<blockquote><font color="#000080">number of punctuated words in &quot;ice-hot, don't you think?&quot;
</font></blockquote><p>
<p>
<p>produces 8; see if you can find them all.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc342.html><img border=0 src=inform:/help.png></a>&nbsp;19.3. Characters, words, punctuated words, unpunctuated words, lines, paragraphs</p><p><b>Kind:</b> phrase indexed text -&gt; number</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra438', 'plus438'); return false;"><img border=0 id="plus438" src=inform:/extra.png></a>&nbsp;number of unpunctuated words in (<font color="#4040ff">indexed text</font>) ... <i>number</i></p>
<div id="extra438" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1134(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('number of unpunctuated words in');
}
</script>
<a href="javascript:pasteCode1134()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;number of unpunctuated words in (<font color="#4040ff">indexed text</font>) ... <i>number</i></p>

<p>This phrase produces the number of words from the text. Words for this purpose are what's left after breaking the text up at spacing (spaces, line breaks, paragraph breaks) but including all punctuation as if it were part of the spelling of the words it joins to. Example:
<p>
<blockquote><font color="#000080">number of unpunctuated words in &quot;ice-hot, don't you think?&quot;
</font></blockquote><p>
<p>
<p>produces just 4.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc342.html><img border=0 src=inform:/help.png></a>&nbsp;19.3. Characters, words, punctuated words, unpunctuated words, lines, paragraphs</p><p><b>Kind:</b> phrase indexed text -&gt; number</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra439', 'plus439'); return false;"><img border=0 id="plus439" src=inform:/extra.png></a>&nbsp;number of lines in (<font color="#4040ff">indexed text</font>) ... <i>number</i></p>
<div id="extra439" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1135(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('number of lines in');
}
</script>
<a href="javascript:pasteCode1135()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;number of lines in (<font color="#4040ff">indexed text</font>) ... <i>number</i></p>

<p>This phrase produces the number of lines in the text. Unless explicit use is made of line-breaking, lines and paragraphs will be the same - it doesn't refer to lines as visible on screen, because we have no way of knowing what size screen the player might have. Example: the number of lines in
<p>
<blockquote><font color="#000080">&quot;Sensational news just in![paragraph break]The Martians have invaded Miranda.[line break](One of the moons of Uranus, that is.)&quot;
</font></blockquote><p>
<p>
<p>is 3.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc342.html><img border=0 src=inform:/help.png></a>&nbsp;19.3. Characters, words, punctuated words, unpunctuated words, lines, paragraphs</p><p><b>Kind:</b> phrase indexed text -&gt; number</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra440', 'plus440'); return false;"><img border=0 id="plus440" src=inform:/extra.png></a>&nbsp;number of paragraphs in (<font color="#4040ff">indexed text</font>) ... <i>number</i></p>
<div id="extra440" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1136(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('number of paragraphs in');
}
</script>
<a href="javascript:pasteCode1136()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;number of paragraphs in (<font color="#4040ff">indexed text</font>) ... <i>number</i></p>

<p>This phrase produces the number of paragraphs in the text. Example: the number of paragraphs in
<p>
<blockquote><font color="#000080">&quot;Sensational news just in![paragraph break]The Martians have invaded Miranda.[line break](One of the moons of Uranus, that is.)&quot;
</font></blockquote><p>
<p>
<p>is 2.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc342.html><img border=0 src=inform:/help.png></a>&nbsp;19.3. Characters, words, punctuated words, unpunctuated words, lines, paragraphs</p><p><b>Kind:</b> phrase indexed text -&gt; number</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra441', 'plus441'); return false;"><img border=0 id="plus441" src=inform:/extra.png></a>&nbsp;character number (<font color="#4040ff">number</font>) in (<font color="#4040ff">indexed text</font>) ... <i>indexed text</i></p>
<div id="extra441" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1137(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('character number ... in');
}
</script>
<a href="javascript:pasteCode1137()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;character number (<font color="#4040ff">number</font>) in (<font color="#4040ff">indexed text</font>) ... <i>indexed text</i></p>

<p>This phrase produces the Nth character from the text, counting from 1. Characters include letters, digits, punctuation symbols, spaces or other letter-forms. Example:
<p>
<blockquote><font color="#000080">character number 8 in &quot;numberless projects of social reform&quot;
</font></blockquote><p>
<p>
<p>produces &quot;e&quot;. If the index is less than 1 or more than the length of the text, the result is an empty text, &quot;&quot;.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc342.html><img border=0 src=inform:/help.png></a>&nbsp;19.3. Characters, words, punctuated words, unpunctuated words, lines, paragraphs</p><p><b>Kind:</b> phrase (number, indexed text) -&gt; indexed text</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra442', 'plus442'); return false;"><img border=0 id="plus442" src=inform:/extra.png></a>&nbsp;word number (<font color="#4040ff">number</font>) in (<font color="#4040ff">indexed text</font>) ... <i>indexed text</i></p>
<div id="extra442" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1138(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('word number ... in');
}
</script>
<a href="javascript:pasteCode1138()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;word number (<font color="#4040ff">number</font>) in (<font color="#4040ff">indexed text</font>) ... <i>indexed text</i></p>

<p>This phrase produces the Nth word from the text, counting from 1. Words for this purpose are what's left after breaking the text up at punctuation or spacing (spaces, line breaks, paragraph breaks) and then removing that punctuation or spacing. Example:
<p>
<blockquote><font color="#000080">word number 3 in &quot;ice-hot, don't you think?&quot;
</font></blockquote><p>
<p>
<p>produces &quot;don't&quot;. If the index is less than 1 or more than the number of words in the text, the result is an empty text, &quot;&quot;.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc342.html><img border=0 src=inform:/help.png></a>&nbsp;19.3. Characters, words, punctuated words, unpunctuated words, lines, paragraphs</p><p><b>Kind:</b> phrase (number, indexed text) -&gt; indexed text</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra443', 'plus443'); return false;"><img border=0 id="plus443" src=inform:/extra.png></a>&nbsp;punctuated word number (<font color="#4040ff">number</font>) in (<font color="#4040ff">indexed text</font>) ... <i>indexed text</i></p>
<div id="extra443" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1139(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('punctuated word number ... in');
}
</script>
<a href="javascript:pasteCode1139()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;punctuated word number (<font color="#4040ff">number</font>) in (<font color="#4040ff">indexed text</font>) ... <i>indexed text</i></p>

<p>This phrase produces the Nth word from the text, counting from 1. Words for this purpose are what's left after breaking the text up at punctuation or spacing (spaces, line breaks, paragraph breaks) and then removing the spacing, but leaving the punctuation as independent words. Example:
<p>
<blockquote><font color="#000080">punctuated word number 2 in &quot;ice-hot, don't you think?&quot;
</font></blockquote><p>
<p>
<p>produces &quot;-&quot;. The punctuated words here are &quot;ice&quot;, &quot;-&quot;, &quot;hot&quot;, &quot;,&quot;, &quot;don't&quot;, &quot;you&quot;, &quot;think&quot;, &quot;?&quot;. If two or more punctuation marks are adjacent, they are counted as different words, except for runs of dashes or periods: thus &quot;,,&quot; has two punctuated words, but &quot;--&quot; and &quot;...&quot; have only one each. If the index is less than 1 or more than the number of punctuated words in the text, the result is an empty text, &quot;&quot;.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc342.html><img border=0 src=inform:/help.png></a>&nbsp;19.3. Characters, words, punctuated words, unpunctuated words, lines, paragraphs</p><p><b>Kind:</b> phrase (number, indexed text) -&gt; indexed text</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra444', 'plus444'); return false;"><img border=0 id="plus444" src=inform:/extra.png></a>&nbsp;unpunctuated word number (<font color="#4040ff">number</font>) in (<font color="#4040ff">indexed text</font>) ... <i>indexed text</i></p>
<div id="extra444" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1140(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('unpunctuated word number ... in');
}
</script>
<a href="javascript:pasteCode1140()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;unpunctuated word number (<font color="#4040ff">number</font>) in (<font color="#4040ff">indexed text</font>) ... <i>indexed text</i></p>

<p>This phrase produces the Nth word from the text, counting from 1. Words for this purpose are what's left after breaking the text up at spacing (spaces, line breaks, paragraph breaks) but including all punctuation as if it were part of the spelling of the words it joins to. Example:
<p>
<blockquote><font color="#000080">unpunctuated word number 1 in &quot;ice-hot, don't you think?&quot;
</font></blockquote><p>
<p>
<p>produces &quot;ice-hot,&quot;. The unpunctuated words in &quot;ice-hot, don't you think?&quot; are &quot;ice-hot,&quot;, &quot;don't&quot;, &quot;you&quot;, &quot;think?&quot;. If the index is less than 1 or more than the number of punctuated words in the text, the result is an empty text, &quot;&quot;.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc342.html><img border=0 src=inform:/help.png></a>&nbsp;19.3. Characters, words, punctuated words, unpunctuated words, lines, paragraphs</p><p><b>Kind:</b> phrase (number, indexed text) -&gt; indexed text</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra445', 'plus445'); return false;"><img border=0 id="plus445" src=inform:/extra.png></a>&nbsp;line number (<font color="#4040ff">number</font>) in (<font color="#4040ff">indexed text</font>) ... <i>indexed text</i></p>
<div id="extra445" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1141(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('line number ... in');
}
</script>
<a href="javascript:pasteCode1141()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;line number (<font color="#4040ff">number</font>) in (<font color="#4040ff">indexed text</font>) ... <i>indexed text</i></p>

<p>This phrase produces the Nth line from the text, counting from 1. Unless explicit use is made of line-breaking, lines and paragraphs will be the same - it doesn't refer to lines as visible on screen, because we have no way of knowing what size screen the player might have.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc342.html><img border=0 src=inform:/help.png></a>&nbsp;19.3. Characters, words, punctuated words, unpunctuated words, lines, paragraphs</p><p><b>Kind:</b> phrase (number, indexed text) -&gt; indexed text</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra446', 'plus446'); return false;"><img border=0 id="plus446" src=inform:/extra.png></a>&nbsp;paragraph number (<font color="#4040ff">number</font>) in (<font color="#4040ff">indexed text</font>) ... <i>indexed text</i></p>
<div id="extra446" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1142(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('paragraph number ... in');
}
</script>
<a href="javascript:pasteCode1142()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;paragraph number (<font color="#4040ff">number</font>) in (<font color="#4040ff">indexed text</font>) ... <i>indexed text</i></p>

<p>This phrase produces the Nth paragraph from the text, counting from 1.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc342.html><img border=0 src=inform:/help.png></a>&nbsp;19.3. Characters, words, punctuated words, unpunctuated words, lines, paragraphs</p><p><b>Kind:</b> phrase (number, indexed text) -&gt; indexed text</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<a name=A447></a><p class="in2"><b>Matching text</b></p><p class="tightin2"><a href="#" onclick="showExtra('extra447', 'plus447'); return false;"><img border=0 id="plus447" src=inform:/extra.png></a>&nbsp;<i>if</i> (<font color="#4040ff">indexed text</font>) exactly matches the text (<font color="#4040ff">indexed text</font>)<i>:</i></p>
<div id="extra447" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1143(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('exactly matches the text');
}
</script>
<a href="javascript:pasteCode1143()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;<i>if</i> (<font color="#4040ff">indexed text</font>) exactly matches the text (<font color="#4040ff">indexed text</font>)<i>:</i>&nbsp;&nbsp;&nbsp;&nbsp;<br><i>optionally</i> <script language="JavaScript">
function pasteCode1144(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('[=0x000A=]case insensitively[=0x000A=][=0x000A=]');
}
</script>
<a href="javascript:pasteCode1144()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;case insensitively
</p>

<p>This condition is true if the second text matches the first, starting at the beginning and finishing at the end. This appears to be the same as testing if one is equal to the other, but that's not quite true: for example,
<p>
<blockquote><font color="#000080">if &quot;[score]&quot; exactly matches &quot;[best score]&quot;, ...
</font></blockquote><p>
<p>
<p>is true if the score and best score currently print out as the same text, which will be true if they are currently equal as numbers; but
<p>
<blockquote><font color="#000080">if &quot;[score]&quot; is &quot;[best score]&quot;, ...
</font></blockquote><p>
<p>
<p>is never true - these are different texts, even if they sometimes look the same.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc344.html><img border=0 src=inform:/help.png></a>&nbsp;19.5. Matching and exactly matching</p><p><b>Kind:</b> phrase (indexed text, indexed text) -&gt; truth state</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra448', 'plus448'); return false;"><img border=0 id="plus448" src=inform:/extra.png></a>&nbsp;<i>if</i> (<font color="#4040ff">indexed text</font>) matches the text (<font color="#4040ff">indexed text</font>)<i>:</i></p>
<div id="extra448" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1145(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('matches the text');
}
</script>
<a href="javascript:pasteCode1145()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;<i>if</i> (<font color="#4040ff">indexed text</font>) matches the text (<font color="#4040ff">indexed text</font>)<i>:</i>&nbsp;&nbsp;&nbsp;&nbsp;<br><i>optionally</i> <script language="JavaScript">
function pasteCode1146(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('[=0x000A=]case insensitively[=0x000A=][=0x000A=]');
}
</script>
<a href="javascript:pasteCode1146()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;case insensitively
</p>

<p>This condition is true if the second text occurs anywhere inside the first. Examples:
<p>
<blockquote><font color="#000080">if &quot;[score]&quot; matches the text &quot;3&quot;, ...
</font></blockquote><p>
<p>
<p>tests whether the digit 3 occurs anywhere in the score, as printed out; and
<p>
<blockquote><font color="#000080">if the printed name of the location matches the text &quot;the&quot;, ...
</font></blockquote><p>
<p>
<p>tests to see whether &quot;the&quot; can be found anywhere in the current room's name. Note that the location &quot;Smotheringly Hot Jungle&quot; would pass this test - it's there if you look. On the other hand, &quot;The Orangery&quot; would not, because &quot;The&quot; does not match against &quot;the&quot;. We can get around this in a variety of ways, one of which is to tell Inform to be insensitive to the case (upper or lower) of letters:
<p>
<blockquote><font color="#000080">if the printed name of the location matches the text &quot;the&quot;, case insensitively: ...
</font></blockquote><p>
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc344.html><img border=0 src=inform:/help.png></a>&nbsp;19.5. Matching and exactly matching</p><p><b>Kind:</b> phrase (indexed text, indexed text) -&gt; truth state</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra449', 'plus449'); return false;"><img border=0 id="plus449" src=inform:/extra.png></a>&nbsp;number of times (<font color="#4040ff">indexed text</font>) matches the text (<font color="#4040ff">indexed text</font>) ... <i>number</i></p>
<div id="extra449" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1147(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('number of times ... matches the text');
}
</script>
<a href="javascript:pasteCode1147()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;number of times (<font color="#4040ff">indexed text</font>) matches the text (<font color="#4040ff">indexed text</font>) ... <i>number</i>&nbsp;&nbsp;&nbsp;&nbsp;<br><i>optionally</i> <script language="JavaScript">
function pasteCode1148(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('case insensitively[=0x000A=][=0x000A=]');
}
</script>
<a href="javascript:pasteCode1148()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;case insensitively
</p>

<p>This produces the number of times the second text occurs within the first. The matches are not allowed to overlap. Example:
<p>
<blockquote><font color="#000080">number of times &quot;pell-mell sally&quot; matches the text &quot;ll&quot; = 3
<br>number of times &quot;xyzzy&quot; matches the text &quot;Z&quot; = 0
<br>number of times &quot;xyzzy&quot; matches the text &quot;Z&quot;, case insensitively = 2
<br>number of times &quot;aaaaaaaa&quot; matches the text &quot;aaaa&quot; = 2
</font></blockquote><p>
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc344.html><img border=0 src=inform:/help.png></a>&nbsp;19.5. Matching and exactly matching</p><p><b>Kind:</b> phrase (indexed text, indexed text) -&gt; number</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra450', 'plus450'); return false;"><img border=0 id="plus450" src=inform:/extra.png></a>&nbsp;<i>if</i> (<font color="#4040ff">indexed text</font>) exactly matches the regular expression (<font color="#4040ff">indexed text</font>)<i>:</i></p>
<div id="extra450" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1149(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('exactly matches the regular expression');
}
</script>
<a href="javascript:pasteCode1149()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;<i>if</i> (<font color="#4040ff">indexed text</font>) exactly matches the regular expression (<font color="#4040ff">indexed text</font>)<i>:</i>&nbsp;&nbsp;&nbsp;&nbsp;<br><i>optionally</i> <script language="JavaScript">
function pasteCode1150(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('[=0x000A=]case insensitively[=0x000A=][=0x000A=]');
}
</script>
<a href="javascript:pasteCode1150()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;case insensitively
</p>

<p>This condition is true if the whole text (starting from the beginning and finishing at the end) can be matched against the given regular expression. The option &quot;case insensitively&quot; causes lower and upper case letters to be treated as equivalent.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc345.html><img border=0 src=inform:/help.png></a>&nbsp;19.6. Regular expression matching</p><p><b>Kind:</b> phrase (indexed text, indexed text) -&gt; truth state</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra451', 'plus451'); return false;"><img border=0 id="plus451" src=inform:/extra.png></a>&nbsp;<i>if</i> (<font color="#4040ff">indexed text</font>) matches the regular expression (<font color="#4040ff">indexed text</font>)<i>:</i></p>
<div id="extra451" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1151(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('matches the regular expression');
}
</script>
<a href="javascript:pasteCode1151()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;<i>if</i> (<font color="#4040ff">indexed text</font>) matches the regular expression (<font color="#4040ff">indexed text</font>)<i>:</i>&nbsp;&nbsp;&nbsp;&nbsp;<br><i>optionally</i> <script language="JavaScript">
function pasteCode1152(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('[=0x000A=]case insensitively[=0x000A=][=0x000A=]');
}
</script>
<a href="javascript:pasteCode1152()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;case insensitively
</p>

<p>This condition is true if any contiguous part of the text can be matched against the given regular expression. Examples:
<p>
<blockquote><font color="#000080">if &quot;taramasalata&quot; matches the regular expression &quot;a.*l&quot;, ...
</font></blockquote><p>
<p>
<p>is true, since this looks for a part of &quot;taramasalata&quot; which begins with &quot;a&quot;, continues with any number of characters, and finishes with &quot;l&quot;; so it matches &quot;asal&quot;. The option &quot;case insensitively&quot; causes lower and upper case letters to be treated as equivalent.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc345.html><img border=0 src=inform:/help.png></a>&nbsp;19.6. Regular expression matching</p><p><b>Kind:</b> phrase (indexed text, indexed text) -&gt; truth state</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra452', 'plus452'); return false;"><img border=0 id="plus452" src=inform:/extra.png></a>&nbsp;text matching regular expression ... <i>indexed text</i></p>
<div id="extra452" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1153(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('text matching regular expression');
}
</script>
<a href="javascript:pasteCode1153()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;text matching regular expression ... <i>indexed text</i></p>

<p>This phrase is only meaningful immediately after a successful match of a regular expression against text, and it produces the text which matched. Example:
<p>
<blockquote><font color="#000080">if &quot;taramasalata&quot; matches the regular expression &quot;m.*l&quot;:
<br>&nbsp;&nbsp;&nbsp;&nbsp;say &quot;[text matching regular expression].&quot;;
</font></blockquote><p>
<p>
<p>says &quot;masal.&quot;
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc345.html><img border=0 src=inform:/help.png></a>&nbsp;19.6. Regular expression matching</p><p><b>Kind:</b> phrase nothing -&gt; indexed text</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra453', 'plus453'); return false;"><img border=0 id="plus453" src=inform:/extra.png></a>&nbsp;text matching subexpression (<font color="#4040ff">number</font>) ... <i>indexed text</i></p>
<div id="extra453" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1154(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('text matching subexpression');
}
</script>
<a href="javascript:pasteCode1154()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;text matching subexpression (<font color="#4040ff">number</font>) ... <i>indexed text</i></p>

<p>This phrase is only meaningful immediately after a successful match of a regular expression against text, and it produces the text which matched. The number must be from 1 to 9, and must correspond to one of the bracketed groups in the expression just matched. Example: after
<p>
<blockquote><font color="#000080">if &quot;taramasalata&quot; matches the regular expression &quot;a(r.*l)a(.)&quot;:
</font></blockquote><p>
<p>
<p>the &quot;text matching regular expression&quot; is &quot;aramasalat&quot;, the &quot;text matching subexpression 1&quot; is &quot;ramasal&quot;, and &quot;text matching subexpression 2&quot; is &quot;t&quot;.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc345.html><img border=0 src=inform:/help.png></a>&nbsp;19.6. Regular expression matching</p><p><b>Kind:</b> phrase number -&gt; indexed text</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra454', 'plus454'); return false;"><img border=0 id="plus454" src=inform:/extra.png></a>&nbsp;number of times (<font color="#4040ff">indexed text</font>) matches the regular expression (<font color="#4040ff">indexed text</font>) ... <i>number</i></p>
<div id="extra454" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1155(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('number of times ... matches the regular expression');
}
</script>
<a href="javascript:pasteCode1155()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;number of times (<font color="#4040ff">indexed text</font>) matches the regular expression (<font color="#4040ff">indexed text</font>) ... <i>number</i>&nbsp;&nbsp;&nbsp;&nbsp;<br><i>optionally</i> <script language="JavaScript">
function pasteCode1156(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('case insensitively[=0x000A=][=0x000A=]');
}
</script>
<a href="javascript:pasteCode1156()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;case insensitively
</p>

<p>This produces the number of times that contiguous pieces of the text can be matched against the regular expression, without allowing them to overlap.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc345.html><img border=0 src=inform:/help.png></a>&nbsp;19.6. Regular expression matching</p><p><b>Kind:</b> phrase (indexed text, indexed text) -&gt; number</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<a name=A455></a><p class="in2"><b>Replacing text</b></p><p class="tightin2"><a href="#" onclick="showExtra('extra455', 'plus455'); return false;"><img border=0 id="plus455" src=inform:/extra.png></a>&nbsp;replace the text (<font color="#4040ff">indexed text</font>) in (<font color="#4040ff">indexed text</font>) with (<font color="#4040ff">indexed text</font>)</p>
<div id="extra455" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1157(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('replace the text ... in ... with');
}
</script>
<a href="javascript:pasteCode1157()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;replace the text (<font color="#4040ff">indexed text</font>) in (<font color="#4040ff">indexed text</font>) with (<font color="#4040ff">indexed text</font>)&nbsp;&nbsp;&nbsp;&nbsp;<br><i>optionally</i> <script language="JavaScript">
function pasteCode1158(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('[=0x000A=]case insensitively[=0x000A=][=0x000A=]');
}
</script>
<a href="javascript:pasteCode1158()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;case insensitively
</p>

<p>This phrase acts on the named text by searching and replacing, as many non-overlapping times as possible. Example:
<p>
<blockquote><font color="#000080">replace the text &quot;a&quot; in V with &quot;z&quot;
</font></blockquote><p>
<p>
<p>changes every lower-case &quot;a&quot; to &quot;z&quot;: the same thing done with the &quot;case insensitively&quot; option would change each &quot;a&quot; or &quot;A&quot; to &quot;z&quot;.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc347.html><img border=0 src=inform:/help.png></a>&nbsp;19.8. Replacements</p><p><b>Kind:</b> phrase (indexed text, indexed text, indexed text) -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra456', 'plus456'); return false;"><img border=0 id="plus456" src=inform:/extra.png></a>&nbsp;replace the regular expression (<font color="#4040ff">indexed text</font>) in (<font color="#4040ff">indexed text</font>) with (<font color="#4040ff">indexed text</font>)</p>
<div id="extra456" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1159(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('replace the regular expression ... in ... with');
}
</script>
<a href="javascript:pasteCode1159()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;replace the regular expression (<font color="#4040ff">indexed text</font>) in (<font color="#4040ff">indexed text</font>) with (<font color="#4040ff">indexed text</font>)&nbsp;&nbsp;&nbsp;&nbsp;<br><i>optionally</i> <script language="JavaScript">
function pasteCode1160(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('case insensitively[=0x000A=][=0x000A=]');
}
</script>
<a href="javascript:pasteCode1160()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;case insensitively
</p>

<p>This phrase acts on the named text by matching the regular expression and replacing anything which fits it, as many non-overlapping times as possible. Example:
<p>
<blockquote><font color="#000080">replace the regular expression &quot;\d+&quot; in V with &quot;...&quot;
</font></blockquote><p>
<p>
<p>changes &quot;The Battle of Waterloo, 1815, rivalled Trafalgar, 1805&quot; to &quot;The Battle of Waterloo, ..., rivalled Trafalgar, ...&quot;. The &quot;case insensitively&quot; causes lower and upper case letters to be treated as if the same letter.
<p>
<p>When replacing a regular expression, the replacement text also has a few special meanings (though, thankfully, many fewer than for the expression itself). Once again &quot;\n&quot; and &quot;\t&quot; can be used for line break and tab characters, and &quot;\\&quot; must be used for an actual backslash. But, very usefully, &quot;\1&quot; to &quot;\9&quot; expand as the contents of groups numbered 1 to 9, and &quot;\0&quot; to the exact text matched. So:
<p>
<blockquote><font color="#000080">replace the regular expression &quot;\d+&quot; in V with &quot;roughly \0&quot;
</font></blockquote><p>
<p>
<p>adds the word &quot;roughly&quot; in front of any run of digits in V, because \0 becomes in turn whichever run of digits matched. And
<p>
<blockquote><font color="#000080">replace the regular expression &quot;(\w+) (.*)&quot; in V with &quot;\2, \1&quot;
</font></blockquote><p>
<p>
<p>performs the transformation &quot;Frank Booth&quot; to &quot;Booth, Frank&quot;.
<p>
<p>Finally, prefixing the number by &quot;l&quot; or &quot;u&quot; forces the text it represents into lower or upper case, respectively. For instance:
<p>
<blockquote><font color="#000080">replace the regular expression &quot;\b(\w)(\w*)&quot; in X with &quot;\u1\l2&quot;;
</font></blockquote><p>
<p>
<p>changes the casing of X to &quot;title casing&quot;, where each individual word is capitalised. (This is a little slow on large texts, since so many matches and replacements are made: it's more efficient to use the official phrases for changing case.)
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc347.html><img border=0 src=inform:/help.png></a>&nbsp;19.8. Replacements</p><p><b>Kind:</b> phrase (indexed text, indexed text, indexed text) -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra457', 'plus457'); return false;"><img border=0 id="plus457" src=inform:/extra.png></a>&nbsp;replace the word (<font color="#4040ff">indexed text</font>) in (<font color="#4040ff">indexed text</font>) with (<font color="#4040ff">indexed text</font>)</p>
<div id="extra457" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1161(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('replace the word ... in ... with');
}
</script>
<a href="javascript:pasteCode1161()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;replace the word (<font color="#4040ff">indexed text</font>) in (<font color="#4040ff">indexed text</font>) with (<font color="#4040ff">indexed text</font>)</p>

<p>This phrase acts on the named text by searching and replacing, as many non-overlapping times as possible, where the search text must occur as a whole word. Example:
<p>
<blockquote><font color="#000080">replace the word &quot;Bob&quot; in V with &quot;Robert&quot;
</font></blockquote><p>
<p>
<p>changes &quot;Bob got on the Bobsleigh&quot; to &quot;Robert got on the Bobsleigh&quot;.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc347.html><img border=0 src=inform:/help.png></a>&nbsp;19.8. Replacements</p><p><b>Kind:</b> phrase (indexed text, indexed text, indexed text) -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra458', 'plus458'); return false;"><img border=0 id="plus458" src=inform:/extra.png></a>&nbsp;replace the punctuated word (<font color="#4040ff">indexed text</font>) in (<font color="#4040ff">indexed text</font>) with (<font color="#4040ff">indexed text</font>)</p>
<div id="extra458" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1162(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('replace the punctuated word ... in ... with');
}
</script>
<a href="javascript:pasteCode1162()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;replace the punctuated word (<font color="#4040ff">indexed text</font>) in (<font color="#4040ff">indexed text</font>) with (<font color="#4040ff">indexed text</font>)</p>

<p>This phrase acts on the named text by searching and replacing, as many non-overlapping times as possible, where the search text must occur as a whole word or run of punctuation.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc347.html><img border=0 src=inform:/help.png></a>&nbsp;19.8. Replacements</p><p><b>Kind:</b> phrase (indexed text, indexed text, indexed text) -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra459', 'plus459'); return false;"><img border=0 id="plus459" src=inform:/extra.png></a>&nbsp;replace character number (<font color="#4040ff">number</font>) in (<font color="#4040ff">indexed text</font>) with (<font color="#4040ff">indexed text</font>)</p>
<div id="extra459" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1163(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('replace character number ... in ... with');
}
</script>
<a href="javascript:pasteCode1163()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;replace character number (<font color="#4040ff">number</font>) in (<font color="#4040ff">indexed text</font>) with (<font color="#4040ff">indexed text</font>)</p>

<p>This phrase acts on the named text by placing the given text in place of the Nth character, counting from 1. Example:
<p>
<blockquote><font color="#000080">let V be an indexed text;
<br>let V be &quot;mope&quot;;
<br>replace character number 3 in V with &quot;lecul&quot;;
<br>say V;
</font></blockquote><p>
<p>
<p>says &quot;molecule&quot;.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc347.html><img border=0 src=inform:/help.png></a>&nbsp;19.8. Replacements</p><p><b>Kind:</b> phrase (number, indexed text, indexed text) -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra460', 'plus460'); return false;"><img border=0 id="plus460" src=inform:/extra.png></a>&nbsp;replace word number (<font color="#4040ff">number</font>) in (<font color="#4040ff">indexed text</font>) with (<font color="#4040ff">indexed text</font>)</p>
<div id="extra460" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1164(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('replace word number ... in ... with');
}
</script>
<a href="javascript:pasteCode1164()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;replace word number (<font color="#4040ff">number</font>) in (<font color="#4040ff">indexed text</font>) with (<font color="#4040ff">indexed text</font>)</p>

<p>This phrase acts on the named text by placing the given text in place of the Nth word, counting from 1, and dividing words at spacing or punctuation. Example:
<p>
<blockquote><font color="#000080">let V be an indexed text;
<br>let V be &quot;Does the well run dry?&quot;;
<br>replace word number 3 in V with &quot;jogger&quot;;
<br>say V;
</font></blockquote><p>
<p>
<p>says &quot;Does the jogger run dry?&quot;.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc347.html><img border=0 src=inform:/help.png></a>&nbsp;19.8. Replacements</p><p><b>Kind:</b> phrase (number, indexed text, indexed text) -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra461', 'plus461'); return false;"><img border=0 id="plus461" src=inform:/extra.png></a>&nbsp;replace punctuated word number (<font color="#4040ff">number</font>) in (<font color="#4040ff">indexed text</font>) with (<font color="#4040ff">indexed text</font>)</p>
<div id="extra461" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1165(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('replace punctuated word number ... in ... with');
}
</script>
<a href="javascript:pasteCode1165()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;replace punctuated word number (<font color="#4040ff">number</font>) in (<font color="#4040ff">indexed text</font>) with (<font color="#4040ff">indexed text</font>)</p>

<p>This phrase acts on the named text by placing the given text in place of the Nth word, counting from 1, and dividing words at spacing, counting punctuation runs as words in their own right. Example:
<p>
<blockquote><font color="#000080">let V be an indexed text;
<br>let V be &quot;Frankly, yes, I agree.&quot;;
<br>replace punctuated word number 2 in V with &quot;:&quot;;
<br>say V;
</font></blockquote><p>
<p>
<p>says &quot;Frankly: yes, I agree.&quot;.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc347.html><img border=0 src=inform:/help.png></a>&nbsp;19.8. Replacements</p><p><b>Kind:</b> phrase (number, indexed text, indexed text) -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra462', 'plus462'); return false;"><img border=0 id="plus462" src=inform:/extra.png></a>&nbsp;replace unpunctuated word number (<font color="#4040ff">number</font>) in (<font color="#4040ff">indexed text</font>) with (<font color="#4040ff">indexed text</font>)</p>
<div id="extra462" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1166(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('replace unpunctuated word number ... in ... with');
}
</script>
<a href="javascript:pasteCode1166()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;replace unpunctuated word number (<font color="#4040ff">number</font>) in (<font color="#4040ff">indexed text</font>) with (<font color="#4040ff">indexed text</font>)</p>

<p>This phrase acts on the named text by placing the given text in place of the Nth word, counting from 1, and dividing words at spacing, counting punctuation as part of a word just as if it were lettering. Example:
<p>
<blockquote><font color="#000080">let V be an indexed text;
<br>let V be &quot;Frankly, yes, I agree.&quot;;
<br>replace unpunctuated word number 2 in V with &quot;of course&quot;;
<br>say V;
</font></blockquote><p>
<p>
<p>says &quot;Frankly, of course I agree.&quot;.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc347.html><img border=0 src=inform:/help.png></a>&nbsp;19.8. Replacements</p><p><b>Kind:</b> phrase (number, indexed text, indexed text) -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra463', 'plus463'); return false;"><img border=0 id="plus463" src=inform:/extra.png></a>&nbsp;replace line number (<font color="#4040ff">number</font>) in (<font color="#4040ff">indexed text</font>) with (<font color="#4040ff">indexed text</font>)</p>
<div id="extra463" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1167(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('replace line number ... in ... with');
}
</script>
<a href="javascript:pasteCode1167()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;replace line number (<font color="#4040ff">number</font>) in (<font color="#4040ff">indexed text</font>) with (<font color="#4040ff">indexed text</font>)</p>

<p>This phrase acts on the named text by placing the given text in place of the Nth line, counting from 1. Lines are divided by paragraph or line breaks.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc347.html><img border=0 src=inform:/help.png></a>&nbsp;19.8. Replacements</p><p><b>Kind:</b> phrase (number, indexed text, indexed text) -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra464', 'plus464'); return false;"><img border=0 id="plus464" src=inform:/extra.png></a>&nbsp;replace paragraph number (<font color="#4040ff">number</font>) in (<font color="#4040ff">indexed text</font>) with (<font color="#4040ff">indexed text</font>)</p>
<div id="extra464" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1168(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('replace paragraph number ... in ... with');
}
</script>
<a href="javascript:pasteCode1168()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;replace paragraph number (<font color="#4040ff">number</font>) in (<font color="#4040ff">indexed text</font>) with (<font color="#4040ff">indexed text</font>)</p>

<p>This phrase acts on the named text by placing the given text in place of the Nth paragraph, counting from 1.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc347.html><img border=0 src=inform:/help.png></a>&nbsp;19.8. Replacements</p><p><b>Kind:</b> phrase (number, indexed text, indexed text) -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<a name=A465></a><p class="in2"><b>Casing of text</b></p><p class="tightin2"><a href="#" onclick="showExtra('extra465', 'plus465'); return false;"><img border=0 id="plus465" src=inform:/extra.png></a>&nbsp;(<font color="#4040ff">indexed text</font>) in lower case ... <i>indexed text</i></p>
<div id="extra465" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1169(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('in lower case');
}
</script>
<a href="javascript:pasteCode1169()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;(<font color="#4040ff">indexed text</font>) in lower case ... <i>indexed text</i></p>

<p>This phrase produces a new version of the given text, but with all upper case letters reduced to lower case. Example: &quot;a ticket to Tromsø via Østfold&quot; becomes
<p>
<blockquote><font color="#000080">&quot;a ticket to tromsø via østfold&quot;
</font></blockquote><p>
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc343.html><img border=0 src=inform:/help.png></a>&nbsp;19.4. Upper and lower case letters</p><p><b>Kind:</b> phrase indexed text -&gt; indexed text</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra466', 'plus466'); return false;"><img border=0 id="plus466" src=inform:/extra.png></a>&nbsp;(<font color="#4040ff">indexed text</font>) in upper case ... <i>indexed text</i></p>
<div id="extra466" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1170(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('in upper case');
}
</script>
<a href="javascript:pasteCode1170()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;(<font color="#4040ff">indexed text</font>) in upper case ... <i>indexed text</i></p>

<p>This phrase produces a new version of the given text, but with all upper case letters reduced to lower case. Example: &quot;a ticket to Tromsø via Østfold&quot; becomes
<p>
<blockquote><font color="#000080">&quot;A TICKET TO TROMSØ VIA ØSTFOLD&quot;
</font></blockquote><p>
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc343.html><img border=0 src=inform:/help.png></a>&nbsp;19.4. Upper and lower case letters</p><p><b>Kind:</b> phrase indexed text -&gt; indexed text</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra467', 'plus467'); return false;"><img border=0 id="plus467" src=inform:/extra.png></a>&nbsp;(<font color="#4040ff">indexed text</font>) in title case ... <i>indexed text</i></p>
<div id="extra467" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1171(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('in title case');
}
</script>
<a href="javascript:pasteCode1171()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;(<font color="#4040ff">indexed text</font>) in title case ... <i>indexed text</i></p>

<p>This phrase produces a new version of the given text, but with casing of words changed to title casing: this capitalises the first letter of each word, and lowers the rest. Example: &quot;a ticket to Tromsø via Østfold&quot; becomes
<p>
<blockquote><font color="#000080">&quot;A Ticket To Tromsø Via Østfold&quot;
</font></blockquote><p>
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc343.html><img border=0 src=inform:/help.png></a>&nbsp;19.4. Upper and lower case letters</p><p><b>Kind:</b> phrase indexed text -&gt; indexed text</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra468', 'plus468'); return false;"><img border=0 id="plus468" src=inform:/extra.png></a>&nbsp;(<font color="#4040ff">indexed text</font>) in sentence case ... <i>indexed text</i></p>
<div id="extra468" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1172(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('in sentence case');
}
</script>
<a href="javascript:pasteCode1172()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;(<font color="#4040ff">indexed text</font>) in sentence case ... <i>indexed text</i></p>

<p>This phrase produces a new version of the given text, but with casing of words changed to sentence casing: this capitalises the first letter of each sentence and reduces the rest to lower case. Example: &quot;a ticket to Tromsø via Østfold&quot; becomes
<p>
<blockquote><font color="#000080">&quot;A ticket to tromsø via østfold&quot;
</font></blockquote><p>
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc343.html><img border=0 src=inform:/help.png></a>&nbsp;19.4. Upper and lower case letters</p><p><b>Kind:</b> phrase indexed text -&gt; indexed text</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra469', 'plus469'); return false;"><img border=0 id="plus469" src=inform:/extra.png></a>&nbsp;<i>if</i> (<font color="#4040ff">indexed text</font>) is in lower case<i>:</i></p>
<div id="extra469" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1173(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('is in lower case');
}
</script>
<a href="javascript:pasteCode1173()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;<i>if</i> (<font color="#4040ff">indexed text</font>) is in lower case<i>:</i></p>

<p>This condition is true if every character in the text is a lower case letter. Examples: this is true for &quot;wax&quot;, but false for &quot;wax seal&quot; or &quot;eZ mOnEy&quot;.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc343.html><img border=0 src=inform:/help.png></a>&nbsp;19.4. Upper and lower case letters</p><p><b>Kind:</b> phrase indexed text -&gt; truth state</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra470', 'plus470'); return false;"><img border=0 id="plus470" src=inform:/extra.png></a>&nbsp;<i>if</i> (<font color="#4040ff">indexed text</font>) is in upper case<i>:</i></p>
<div id="extra470" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1174(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('is in upper case');
}
</script>
<a href="javascript:pasteCode1174()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;<i>if</i> (<font color="#4040ff">indexed text</font>) is in upper case<i>:</i></p>

<p>This condition is true if every character in the text is in upper case. Examples: this is true for &quot;BEESWAX&quot;, but false for &quot;ROOM 101&quot;.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc343.html><img border=0 src=inform:/help.png></a>&nbsp;19.4. Upper and lower case letters</p><p><b>Kind:</b> phrase indexed text -&gt; truth state</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<a name=A471></a><p class="in2"><b>Lists</b></p><p class="tightin2"><a href="#" onclick="showExtra('extra471', 'plus471'); return false;"><img border=0 id="plus471" src=inform:/extra.png></a>&nbsp;add (<font color="#4040ff">value</font>) to (<font color="#4040ff">list of values</font>)</p>
<div id="extra471" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1175(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('add ... to');
}
</script>
<a href="javascript:pasteCode1175()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;add (<font color="#4040ff">value</font>) to (<font color="#4040ff">list of values</font>)&nbsp;&nbsp;&nbsp;&nbsp;<br><i>optionally</i> <script language="JavaScript">
function pasteCode1176(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('if absent[=0x000A=][=0x000A=]');
}
</script>
<a href="javascript:pasteCode1176()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;if absent
</p>

<p>This phrase adds the given value to the end of the list. Example:
<p>
<blockquote><font color="#000080">let L be {60, 168};
<br>add 360 to L;
</font></blockquote><p>
<p>
<p>results in L being {60, 168, 360}. Note that the value is added even if it already occurs somewhere in L; this can be avoided with &quot;if absent&quot;. So:
<p>
<blockquote><font color="#000080">add 168 to L, if absent;
</font></blockquote><p>
<p>
<p>would do nothing - it is already there.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc353.html><img border=0 src=inform:/help.png></a>&nbsp;20.5. Building lists</p><p><b>Kind:</b> phrase (K, list of Ks) -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra472', 'plus472'); return false;"><img border=0 id="plus472" src=inform:/extra.png></a>&nbsp;add (<font color="#4040ff">value</font>) at entry (<font color="#4040ff">number</font>) in (<font color="#4040ff">list of values</font>)</p>
<div id="extra472" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1177(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('add ... at entry ... in');
}
</script>
<a href="javascript:pasteCode1177()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;add (<font color="#4040ff">value</font>) at entry (<font color="#4040ff">number</font>) in (<font color="#4040ff">list of values</font>)&nbsp;&nbsp;&nbsp;&nbsp;<br><i>optionally</i> <script language="JavaScript">
function pasteCode1178(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('if absent[=0x000A=][=0x000A=]');
}
</script>
<a href="javascript:pasteCode1178()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;if absent
</p>

<p>This phrase adds the given value so that it becomes the entry with that index number in the list. Example:
<p>
<blockquote><font color="#000080">let L be {1, 2, 3, 4, 8, 24};
<br>add 12 at entry 6 in L;
</font></blockquote><p>
<p>
<p>sets L to {1, 2, 3, 4, 8, 12, 24}. If there are N entries in L, then we can add at any of entries 1 up to N+1: adding at entry N+1 means adding at the end. The phrase option &quot;if absent&quot; makes the phrase do nothing if the value already exists anywhere in L.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc353.html><img border=0 src=inform:/help.png></a>&nbsp;20.5. Building lists</p><p><b>Kind:</b> phrase (K, number, list of Ks) -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra473', 'plus473'); return false;"><img border=0 id="plus473" src=inform:/extra.png></a>&nbsp;add (<font color="#4040ff">list of values</font>) to (<font color="#4040ff">list of values</font>)</p>
<div id="extra473" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1179(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('add ... to');
}
</script>
<a href="javascript:pasteCode1179()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;add (<font color="#4040ff">list of values</font>) to (<font color="#4040ff">list of values</font>)&nbsp;&nbsp;&nbsp;&nbsp;<br><i>optionally</i> <script language="JavaScript">
function pasteCode1180(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('if absent[=0x000A=][=0x000A=]');
}
</script>
<a href="javascript:pasteCode1180()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;if absent
</p>

<p>This phrase adds the first list to the end of the second. Example:
<p>
<blockquote><font color="#000080">let L be {2, 3, 5, 7};
<br>add {11, 13, 17, 19} to L;
</font></blockquote><p>
<p>
<p>results in L being {2, 3, 5, 7, 11, 13, 17, 19}.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc353.html><img border=0 src=inform:/help.png></a>&nbsp;20.5. Building lists</p><p><b>Kind:</b> phrase (list of Ks, list of Ks) -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra474', 'plus474'); return false;"><img border=0 id="plus474" src=inform:/extra.png></a>&nbsp;add (<font color="#4040ff">list of values</font>) at entry (<font color="#4040ff">number</font>) in (<font color="#4040ff">list of values</font>)</p>
<div id="extra474" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1181(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('add ... at entry ... in');
}
</script>
<a href="javascript:pasteCode1181()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;add (<font color="#4040ff">list of values</font>) at entry (<font color="#4040ff">number</font>) in (<font color="#4040ff">list of values</font>)</p>

<p>This phrase adds the first list to the second so that it begins at the given position. Example:
<p>
<blockquote><font color="#000080">let L be {1, 2, 3, 4};
<br>add {4, 8, 12} at entry 3 in L;
</font></blockquote><p>
<p>
<p>results in L being {1, 2, 4, 8, 12, 3, 4}.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc353.html><img border=0 src=inform:/help.png></a>&nbsp;20.5. Building lists</p><p><b>Kind:</b> phrase (list of Ks, number, list of Ks) -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra475', 'plus475'); return false;"><img border=0 id="plus475" src=inform:/extra.png></a>&nbsp;remove (<font color="#4040ff">value</font>) from (<font color="#4040ff">list of values</font>)</p>
<div id="extra475" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1182(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('remove ... from');
}
</script>
<a href="javascript:pasteCode1182()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;remove (<font color="#4040ff">value</font>) from (<font color="#4040ff">list of values</font>)&nbsp;&nbsp;&nbsp;&nbsp;<br><i>optionally</i> <script language="JavaScript">
function pasteCode1183(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('if present[=0x000A=][=0x000A=]');
}
</script>
<a href="javascript:pasteCode1183()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;if present
</p>

<p>This phrase removes every instance of the given value from the list. Example:
<p>
<blockquote><font color="#000080">let L be {3, 1, 4, 1, 5, 9, 2, 6, 5, 3};
<br>remove 1 from L;
</font></blockquote><p>
<p>
<p>results in L being {3, 4, 5, 9, 2, 6, 5, 3}. Ordinarily &quot;remove 7 from L&quot; would produce a run-time problem, since L does not contain the value 7, but using the &quot;if present&quot; option lets us off this: the phrase then does nothing if L does not contain the value to be removed.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc353.html><img border=0 src=inform:/help.png></a>&nbsp;20.5. Building lists</p><p><b>Kind:</b> phrase (K, list of Ks) -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra476', 'plus476'); return false;"><img border=0 id="plus476" src=inform:/extra.png></a>&nbsp;remove (<font color="#4040ff">list of values</font>) from (<font color="#4040ff">list of values</font>)</p>
<div id="extra476" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1184(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('remove ... from');
}
</script>
<a href="javascript:pasteCode1184()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;remove (<font color="#4040ff">list of values</font>) from (<font color="#4040ff">list of values</font>)&nbsp;&nbsp;&nbsp;&nbsp;<br><i>optionally</i> <script language="JavaScript">
function pasteCode1185(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('if present[=0x000A=][=0x000A=]');
}
</script>
<a href="javascript:pasteCode1185()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;if present
</p>

<p>This phrase removes every instance of any value in the first list from the second. Example:
<p>
<blockquote><font color="#000080">let L be {3, 1, 4, 1, 5, 9, 2, 6, 5, 3};
<br>remove {0, 2, 4, 6, 8} from L;
</font></blockquote><p>
<p>
<p>results in L being {3, 1, 5, 9, 5, 3}. If both lists are large, this can be a slow process, and we might do better by sorting them and trying a more sophisticated method. But this is convenient for anything reasonable-sized.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc353.html><img border=0 src=inform:/help.png></a>&nbsp;20.5. Building lists</p><p><b>Kind:</b> phrase (list of Ks, list of Ks) -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra477', 'plus477'); return false;"><img border=0 id="plus477" src=inform:/extra.png></a>&nbsp;remove entry (<font color="#4040ff">number</font>) from (<font color="#4040ff">list of values</font>)</p>
<div id="extra477" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1186(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('remove entry ... from');
}
</script>
<a href="javascript:pasteCode1186()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;remove entry (<font color="#4040ff">number</font>) from (<font color="#4040ff">list of values</font>)&nbsp;&nbsp;&nbsp;&nbsp;<br><i>optionally</i> <script language="JavaScript">
function pasteCode1187(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('if present[=0x000A=][=0x000A=]');
}
</script>
<a href="javascript:pasteCode1187()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;if present
</p>

<p>This phrase removes the entry at the given position, counting from 1 as the first entry. (Once it is removed, the other entries shuffle down.) Example:
<p>
<blockquote><font color="#000080">let L be {3, 1, 4, 1, 5, 9, 2, 6, 5, 3};
<br>remove entry 3 from L;
</font></blockquote><p>
<p>
<p>results in L being {3, 1, 1, 5, 9, 2, 6, 5, 3}.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc353.html><img border=0 src=inform:/help.png></a>&nbsp;20.5. Building lists</p><p><b>Kind:</b> phrase (number, list of values) -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra478', 'plus478'); return false;"><img border=0 id="plus478" src=inform:/extra.png></a>&nbsp;remove entries (<font color="#4040ff">number</font>) to (<font color="#4040ff">number</font>) from (<font color="#4040ff">list of values</font>)</p>
<div id="extra478" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1188(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('remove entries ... to ... from');
}
</script>
<a href="javascript:pasteCode1188()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;remove entries (<font color="#4040ff">number</font>) to (<font color="#4040ff">number</font>) from (<font color="#4040ff">list of values</font>)&nbsp;&nbsp;&nbsp;&nbsp;<br><i>optionally</i> <script language="JavaScript">
function pasteCode1189(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('if present[=0x000A=][=0x000A=]');
}
</script>
<a href="javascript:pasteCode1189()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;if present
</p>

<p>This phrase removes the entries at the given range of positions, counting from 1 as the first entry. (Once they are removed, the other entries shuffle down.) Example:
<p>
<blockquote><font color="#000080">let L be {3, 1, 4, 1, 5, 9, 2, 6, 5, 3};
<br>remove entries 3 to 6 from L;
</font></blockquote><p>
<p>
<p>results in L being {3, 1, 2, 6, 5, 3}.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc353.html><img border=0 src=inform:/help.png></a>&nbsp;20.5. Building lists</p><p><b>Kind:</b> phrase (number, number, list of values) -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra479', 'plus479'); return false;"><img border=0 id="plus479" src=inform:/extra.png></a>&nbsp;<i>if</i> (<font color="#4040ff">value</font>) is listed in (<font color="#4040ff">list of values</font>)<i>:</i></p>
<div id="extra479" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1190(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('is listed in');
}
</script>
<a href="javascript:pasteCode1190()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;<i>if</i> (<font color="#4040ff">value</font>) is listed in (<font color="#4040ff">list of values</font>)<i>:</i></p>

<p>This condition is true if the given value, which must be of a compatible kind, is one of those in the list. For instance, if L is our list of the numbers 2, 3, 5, 7 and 11 then 5 is listed in it but 6 is not.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc352.html><img border=0 src=inform:/help.png></a>&nbsp;20.4. Testing and iterating over lists</p><p><b>Kind:</b> phrase (K, list of Ks) -&gt; truth state</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra480', 'plus480'); return false;"><img border=0 id="plus480" src=inform:/extra.png></a>&nbsp;<i>if</i> (<font color="#4040ff">value</font>) is not listed in (<font color="#4040ff">list of values</font>)<i>:</i></p>
<div id="extra480" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1191(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('is not listed in');
}
</script>
<a href="javascript:pasteCode1191()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;<i>if</i> (<font color="#4040ff">value</font>) is not listed in (<font color="#4040ff">list of values</font>)<i>:</i></p>

<p>This condition is true if the given value, which must be of a compatible kind, is not one of those in the list.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc352.html><img border=0 src=inform:/help.png></a>&nbsp;20.4. Testing and iterating over lists</p><p><b>Kind:</b> phrase (K, list of Ks) -&gt; truth state</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra481', 'plus481'); return false;"><img border=0 id="plus481" src=inform:/extra.png></a>&nbsp;list of (<font color="#4040ff">description of values</font>) ... <i>value</i></p>
<div id="extra481" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1192(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('list of');
}
</script>
<a href="javascript:pasteCode1192()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;list of (<font color="#4040ff">description of values</font>) ... <i>value</i></p>

<p>This phrase produces the list of all values matching the given description. Inform will issue a problem message if the result would be an infinite list, or one which is impractical to test: for instance &quot;list of even numbers&quot; is not feasible.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc354.html><img border=0 src=inform:/help.png></a>&nbsp;20.6. Lists of objects</p><p><b>Kind:</b> phrase description of Ks -&gt; list of Ks</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra482', 'plus482'); return false;"><img border=0 id="plus482" src=inform:/extra.png></a>&nbsp;multiple object list ... <i>list of objects</i></p>
<div id="extra482" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1193(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('multiple object list');
}
</script>
<a href="javascript:pasteCode1193()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;multiple object list ... <i>list of objects</i></p>

<p>This phrase produces the current multiple object list as a value. The list will be the collection of objects found to match a plural noun like ALL in the most recent command typed by the player. If there is no multiple object, say if the command was TAKE PEAR, the list will be empty: it won't be a list of size 1.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc354.html><img border=0 src=inform:/help.png></a>&nbsp;20.6. Lists of objects</p><p><b>Kind:</b> phrase nothing -&gt; list of objects</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra483', 'plus483'); return false;"><img border=0 id="plus483" src=inform:/extra.png></a>&nbsp;alter the multiple object list to (<font color="#4040ff">list of objects</font>)</p>
<div id="extra483" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1194(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('alter the multiple object list to');
}
</script>
<a href="javascript:pasteCode1194()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;alter the multiple object list to (<font color="#4040ff">list of objects</font>)</p>

<p>This phrase sets the multiple object list to the given value. The list is ordinarily the collection of objects found to match a plural noun like ALL in the most recent command typed by the player, but using this phrase at the right moment (before the &quot;generate action rule&quot; in the turn sequence rules takes effect).
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc354.html><img border=0 src=inform:/help.png></a>&nbsp;20.6. Lists of objects</p><p><b>Kind:</b> phrase list of objects -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<a name=A484></a><p class="in2"><b>Length of lists</b></p><p class="tightin2"><a href="#" onclick="showExtra('extra484', 'plus484'); return false;"><img border=0 id="plus484" src=inform:/extra.png></a>&nbsp;number of entries in<font color="#808080">/of</font> (<font color="#4040ff">list of values</font>) ... <i>number</i></p>
<div id="extra484" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1195(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('number of entries in');
}
</script>
<a href="javascript:pasteCode1195()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;number of entries in<font color="#808080">/of</font> (<font color="#4040ff">list of values</font>) ... <i>number</i></p>

<p>This phrase produces the number of positions in the list. Example:
<p>
<blockquote><font color="#000080">the number of entries in {1, 1, 1, 3, 1}
</font></blockquote><p>
<p>
<p>is 5, even though there are only two genuinely different items in the list.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc357.html><img border=0 src=inform:/help.png></a>&nbsp;20.9. Accessing entries in a list</p><p><b>Kind:</b> phrase list of values -&gt; number</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra485', 'plus485'); return false;"><img border=0 id="plus485" src=inform:/extra.png></a>&nbsp;truncate (<font color="#4040ff">list of values</font>) to (<font color="#4040ff">number</font>) entries<font color="#808080">/entry</font></p>
<div id="extra485" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1196(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('truncate ... to ... entries');
}
</script>
<a href="javascript:pasteCode1196()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;truncate (<font color="#4040ff">list of values</font>) to (<font color="#4040ff">number</font>) entries<font color="#808080">/entry</font></p>

<p>This phrase alters the given list so that it now has no more than the number of entries given. Example:
<p>
<blockquote><font color="#000080">truncate L to 8 entries;
</font></blockquote><p>
<p>
<p>shortens L to length 8 if it is currently longer than that, trimming entries from the end, but would (for instance) leave a list of length 3 unchanged. Note that
<p>
<blockquote><font color="#000080">truncate L to 0 entries;
</font></blockquote><p>
<p>
<p>empties it to { }, the list with nothing in.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc358.html><img border=0 src=inform:/help.png></a>&nbsp;20.10. Lengthening or shortening a list</p><p><b>Kind:</b> phrase (list of values, number) -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra486', 'plus486'); return false;"><img border=0 id="plus486" src=inform:/extra.png></a>&nbsp;truncate (<font color="#4040ff">list of values</font>) to the first (<font color="#4040ff">number</font>) entries<font color="#808080">/entry</font></p>
<div id="extra486" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1197(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('truncate ... to the first ... entries');
}
</script>
<a href="javascript:pasteCode1197()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;truncate (<font color="#4040ff">list of values</font>) to the first (<font color="#4040ff">number</font>) entries<font color="#808080">/entry</font></p>

<p>This phrase alters the given list so that it now consists only of the initial part of the list with the given length. Example:
<p>
<blockquote><font color="#000080">truncate L to the first 4 entries;
</font></blockquote><p>
<p>
<p>turns {1, 3, 5, 7, 9, 11} to {1, 3, 5, 7}.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc358.html><img border=0 src=inform:/help.png></a>&nbsp;20.10. Lengthening or shortening a list</p><p><b>Kind:</b> phrase (list of values, number) -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra487', 'plus487'); return false;"><img border=0 id="plus487" src=inform:/extra.png></a>&nbsp;truncate (<font color="#4040ff">list of values</font>) to the last (<font color="#4040ff">number</font>) entries<font color="#808080">/entry</font></p>
<div id="extra487" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1198(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('truncate ... to the last ... entries');
}
</script>
<a href="javascript:pasteCode1198()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;truncate (<font color="#4040ff">list of values</font>) to the last (<font color="#4040ff">number</font>) entries<font color="#808080">/entry</font></p>

<p>This phrase alters the given list so that it now consists only of the final part of the list with the given length. Example:
<p>
<blockquote><font color="#000080">truncate L to the last 4 entries;
</font></blockquote><p>
<p>
<p>turns {1, 3, 5, 7, 9, 11} to {5, 7, 9, 11}.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc358.html><img border=0 src=inform:/help.png></a>&nbsp;20.10. Lengthening or shortening a list</p><p><b>Kind:</b> phrase (list of values, number) -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra488', 'plus488'); return false;"><img border=0 id="plus488" src=inform:/extra.png></a>&nbsp;extend (<font color="#4040ff">list of values</font>) to (<font color="#4040ff">number</font>) entries<font color="#808080">/entry</font></p>
<div id="extra488" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1199(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('extend ... to ... entries');
}
</script>
<a href="javascript:pasteCode1199()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;extend (<font color="#4040ff">list of values</font>) to (<font color="#4040ff">number</font>) entries<font color="#808080">/entry</font></p>

<p>This phrase pads out the list with default values as needed so that it now has at least the given length. (If the list is already at least that length, nothing is done.) Example:
<p>
<blockquote><font color="#000080">extend L to 80 entries;
</font></blockquote><p>
<p>
<p>lengthens L to length 80 if it is currently shorter than that.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc358.html><img border=0 src=inform:/help.png></a>&nbsp;20.10. Lengthening or shortening a list</p><p><b>Kind:</b> phrase (list of values, number) -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra489', 'plus489'); return false;"><img border=0 id="plus489" src=inform:/extra.png></a>&nbsp;change (<font color="#4040ff">list of values</font>) to have (<font color="#4040ff">number</font>) entries<font color="#808080">/entry</font></p>
<div id="extra489" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1200(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('change ... to have ... entries');
}
</script>
<a href="javascript:pasteCode1200()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;change (<font color="#4040ff">list of values</font>) to have (<font color="#4040ff">number</font>) entries<font color="#808080">/entry</font></p>

<p>This phrase alters the given list so that it now has exactly the number of entries given. Example:
<p>
<blockquote><font color="#000080">change L to have 21 entries;
</font></blockquote><p>
<p>
<p>If L previously had more than 21 entries, they are thrown away (and lost forever); if L previously had fewer, then new entries are created, using the default value for whatever kind of value L holds. So extending a list of numbers will pad it out with 0s, but extending a list of texts will pad it out with the empty text &quot;&quot;, and so on.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc358.html><img border=0 src=inform:/help.png></a>&nbsp;20.10. Lengthening or shortening a list</p><p><b>Kind:</b> phrase (list of values, number) -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<a name=A490></a><p class="in2"><b>Reversing and rotating lists</b></p><p class="tightin2"><a href="#" onclick="showExtra('extra490', 'plus490'); return false;"><img border=0 id="plus490" src=inform:/extra.png></a>&nbsp;reverse (<font color="#4040ff">list of values</font>)</p>
<div id="extra490" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1201(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('reverse');
}
</script>
<a href="javascript:pasteCode1201()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;reverse (<font color="#4040ff">list of values</font>)</p>

<p>This phrase puts the list in reverse order. The old entry 1 becomes the new last entry, and so on: reversing an empty list or a list containing only one entry leaves it unchanged. Example:
<p>
<blockquote><font color="#000080">let L be {11, 12, 14, 15, 16, 17};
<br>reverse L;
</font></blockquote><p>
<p>
<p>results in L being {17, 16, 15, 14, 12, 11}.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc356.html><img border=0 src=inform:/help.png></a>&nbsp;20.8. Sorting, reversing and rotating lists</p><p><b>Kind:</b> phrase list of values -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra491', 'plus491'); return false;"><img border=0 id="plus491" src=inform:/extra.png></a>&nbsp;rotate (<font color="#4040ff">list of values</font>)</p>
<div id="extra491" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1202(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('rotate');
}
</script>
<a href="javascript:pasteCode1202()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;rotate (<font color="#4040ff">list of values</font>)</p>

<p>This phrase shuffles the entries of the list forwards (to the right) by one place, so that the 1st becomes 2nd, the 2nd becomes 3rd, and so on until the last, which becomes the new first entry. Example:
<p>
<blockquote><font color="#000080">let L be { &quot;cow&quot;, &quot;heifer&quot;, &quot;bullock&quot; };
<br>rotate L;
</font></blockquote><p>
<p>
<p>results in L being { &quot;bullock&quot;, &quot;cow&quot;, &quot;heifer&quot; }.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc356.html><img border=0 src=inform:/help.png></a>&nbsp;20.8. Sorting, reversing and rotating lists</p><p><b>Kind:</b> phrase list of values -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra492', 'plus492'); return false;"><img border=0 id="plus492" src=inform:/extra.png></a>&nbsp;rotate (<font color="#4040ff">list of values</font>) backwards</p>
<div id="extra492" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1203(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('rotate ... backwards');
}
</script>
<a href="javascript:pasteCode1203()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;rotate (<font color="#4040ff">list of values</font>) backwards</p>

<p>This phrase shuffles the entries of the list backwards (to the left) by one place, so that the 3rd becomes 2nd, the 2nd becomes 1st, and so on; the previous 1st entry becomes the new last entry. Example:
<p>
<blockquote><font color="#000080">let L be { &quot;cow&quot;, &quot;heifer&quot;, &quot;bullock&quot; };
<br>rotate L backwards;
</font></blockquote><p>
<p>
<p>results in L being { &quot;heifer&quot;, &quot;bullock&quot;, &quot;cow&quot;}. (This achieves the same effect as &quot;reverse L; rotate L; reverse L;&quot; but is a little faster, and a lot less effort to read.)
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc356.html><img border=0 src=inform:/help.png></a>&nbsp;20.8. Sorting, reversing and rotating lists</p><p><b>Kind:</b> phrase list of values -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<a name=A493></a><p class="in2"><b>Sorting lists</b></p><p class="tightin2"><a href="#" onclick="showExtra('extra493', 'plus493'); return false;"><img border=0 id="plus493" src=inform:/extra.png></a>&nbsp;sort (<font color="#4040ff">list of values</font>)</p>
<div id="extra493" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1204(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('sort');
}
</script>
<a href="javascript:pasteCode1204()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;sort (<font color="#4040ff">list of values</font>)</p>

<p>This phrase puts the list into ascending order. Example:
<p>
<blockquote><font color="#000080">let L be {6 PM, 11:13 AM, 4:21 PM, 9:01 AM};
<br>sort L;
</font></blockquote><p>
<p>
<p>results in L being {9:01 AM, 11:13 AM, 4:21 PM, 6 PM}.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc356.html><img border=0 src=inform:/help.png></a>&nbsp;20.8. Sorting, reversing and rotating lists</p><p><b>Kind:</b> phrase list of values -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra494', 'plus494'); return false;"><img border=0 id="plus494" src=inform:/extra.png></a>&nbsp;sort (<font color="#4040ff">list of values</font>) in reverse order</p>
<div id="extra494" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1205(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('sort ... in reverse order');
}
</script>
<a href="javascript:pasteCode1205()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;sort (<font color="#4040ff">list of values</font>) in reverse order</p>

<p>This phrase puts the list into descending order. Example:
<p>
<blockquote><font color="#000080">let L be {6 PM, 11:13 AM, 4:21 PM, 9:01 AM};
<br>sort L in reverse order;
</font></blockquote><p>
<p>
<p>results in L being {6 PM, 4:21 PM, 11:13 AM, 9:01 AM}.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc356.html><img border=0 src=inform:/help.png></a>&nbsp;20.8. Sorting, reversing and rotating lists</p><p><b>Kind:</b> phrase list of values -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra495', 'plus495'); return false;"><img border=0 id="plus495" src=inform:/extra.png></a>&nbsp;sort (<font color="#4040ff">list of values</font>) in random order</p>
<div id="extra495" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1206(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('sort ... in random order');
}
</script>
<a href="javascript:pasteCode1206()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;sort (<font color="#4040ff">list of values</font>) in random order</p>

<p>This phrase puts the list into a uniformly random order, shuffling it as if it were a pack of cards. Example:
<p>
<blockquote><font color="#000080">let L be {1, 2, 3, 4, 5, 6};
<br>sort L in random order;
</font></blockquote><p>
<p>
<p>might result in L being {3, 1, 5, 6, 4, 2}. Or any of 719 other arrangements, including being left as it was.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc356.html><img border=0 src=inform:/help.png></a>&nbsp;20.8. Sorting, reversing and rotating lists</p><p><b>Kind:</b> phrase list of values -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra496', 'plus496'); return false;"><img border=0 id="plus496" src=inform:/extra.png></a>&nbsp;sort (<font color="#4040ff">list of objects</font>) in (<font color="#4040ff">property</font>) order</p>
<div id="extra496" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1207(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('sort ... in ... order');
}
</script>
<a href="javascript:pasteCode1207()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;sort (<font color="#4040ff">list of objects</font>) in (<font color="#4040ff">property</font>) order</p>

<p>This phrase puts the list into ascending order of the values of the given property for the items in the list; this is only allowed if all of those values do have the property in question. Example:
<p>
<blockquote><font color="#000080">let L be the list of people;
<br>sort L in carrying capacity order;
</font></blockquote><p>
<p>
<p>would arrange people with weaklings first, titans last.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc356.html><img border=0 src=inform:/help.png></a>&nbsp;20.8. Sorting, reversing and rotating lists</p><p><b>Kind:</b> phrase (list of objects, property) -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra497', 'plus497'); return false;"><img border=0 id="plus497" src=inform:/extra.png></a>&nbsp;sort (<font color="#4040ff">list of objects</font>) in reverse (<font color="#4040ff">property</font>) order</p>
<div id="extra497" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1208(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('sort ... in reverse ... order');
}
</script>
<a href="javascript:pasteCode1208()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;sort (<font color="#4040ff">list of objects</font>) in reverse (<font color="#4040ff">property</font>) order</p>

<p>This phrase puts the list into descending order of the values of the given property for the items in the list; this is only allowed if all of those values do have the property in question. Example:
<p>
<blockquote><font color="#000080">let L be the list of people;
<br>sort L in reverse carrying capacity order;
</font></blockquote><p>
<p>
<p>would arrange people with titans first, weaklings last.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc356.html><img border=0 src=inform:/help.png></a>&nbsp;20.8. Sorting, reversing and rotating lists</p><p><b>Kind:</b> phrase (list of objects, property) -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<a name=A498></a><p class="in2"><b>Use options</b></p><p class="tightin2"><a href="#" onclick="showExtra('extra498', 'plus498'); return false;"><img border=0 id="plus498" src=inform:/extra.png></a>&nbsp;<i>if</i> using the<font color="#808080">/--</font> (<font color="#4040ff">use option</font>)<i>:</i><a href="#" onclick="showExtra('extra498', 'plus498'); return false;"><img border=0 src=inform:/deprecated.png></a>&nbsp;</p>
<div id="extra498" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1209(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('using the');
}
</script>
<a href="javascript:pasteCode1209()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;<i>if</i> using the<font color="#808080">/--</font> (<font color="#4040ff">use option</font>)<i>:</i></p>

<p>This condition is now deprecated. It duplicates the effect of:
<p>
<blockquote><font color="#000080">if ... is active, ...
</font></blockquote><p>
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc434.html><img border=0 src=inform:/help.png></a>&nbsp;25.17. Making and testing use options</p><p><b>Kind:</b> phrase use option -&gt; truth state</p>
</p><p><b>Warning:</b> This phrase is now deprecated! It will probably be withdrawn in future builds of Inform, and even the present build will reject it if the 'Use no deprecated features' option is set. If you're using it now, try following the documentation link above for advice on what to write instead.</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<a name=A499></a><p class="in2"><b>Relations</b></p><p class="tightin2"><a href="#" onclick="showExtra('extra499', 'plus499'); return false;"><img border=0 id="plus499" src=inform:/extra.png></a>&nbsp;show relation (<font color="#4040ff">relation of values to values</font>)</p>
<div id="extra499" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1210(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('show relation');
}
</script>
<a href="javascript:pasteCode1210()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;show relation (<font color="#4040ff">relation of values to values</font>)</p>

<p>This phrase is for testing purposes only. It shows the current state of the named relation, that is, it shows which values relate to which other ones, where it's possible to do this in any sensible way.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc214.html><img border=0 src=inform:/help.png></a>&nbsp;13.7. Relations in groups</p><p><b>Kind:</b> phrase relation of values to values -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra500', 'plus500'); return false;"><img border=0 id="plus500" src=inform:/extra.png></a>&nbsp;next step via (<font color="#4040ff">relation of values to values</font>) from (<font color="#4040ff">object</font>) to (<font color="#4040ff">object</font>) ... <i>object</i></p>
<div id="extra500" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1211(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('next step via ... from ... to');
}
</script>
<a href="javascript:pasteCode1211()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;next step via (<font color="#4040ff">relation of values to values</font>) from (<font color="#4040ff">object</font>) to (<font color="#4040ff">object</font>) ... <i>object</i></p>

<p>This phrase tries to find a shortest route between the two given endpoints, using the given relation of objects to determine single steps. Example:
<p>
<blockquote><font color="#000080">next step via the overlooking relation from the Folly to the Chinese Lake
</font></blockquote><p>
<p>
<p>The result is the special object value &quot;nothing&quot; if the two endpoints are the same or if no route exists.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc218.html><img border=0 src=inform:/help.png></a>&nbsp;13.11. Indirect relations</p><p><b>Kind:</b> phrase (relation of values to values, object, object) -&gt; object</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra501', 'plus501'); return false;"><img border=0 id="plus501" src=inform:/extra.png></a>&nbsp;number of steps via (<font color="#4040ff">relation of values to values</font>) from (<font color="#4040ff">object</font>) to (<font color="#4040ff">object</font>) ... <i>number</i></p>
<div id="extra501" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1212(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('number of steps via ... from ... to');
}
</script>
<a href="javascript:pasteCode1212()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;number of steps via (<font color="#4040ff">relation of values to values</font>) from (<font color="#4040ff">object</font>) to (<font color="#4040ff">object</font>) ... <i>number</i></p>

<p>This phrase tries to find the length of a shortest route between the two given endpoints, using the given relation of objects to determine single steps. Example:
<p>
<blockquote><font color="#000080">number of steps via the overlooking relation from the Folly to the Chinese Lake
</font></blockquote><p>
<p>
<p>The result is 0 if the two endpoints are the same, or -1 if no route exists.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc218.html><img border=0 src=inform:/help.png></a>&nbsp;13.11. Indirect relations</p><p><b>Kind:</b> phrase (relation of values to values, object, object) -&gt; number</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra502', 'plus502'); return false;"><img border=0 id="plus502" src=inform:/extra.png></a>&nbsp;list of (<font color="#800060">name of kind</font>) that<font color="#808080">/which/whom</font> (<font color="#4040ff">relation of values to values</font>) relates ... <i>value</i></p>
<div id="extra502" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1213(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('list of ... that ... relates');
}
</script>
<a href="javascript:pasteCode1213()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;list of (<font color="#800060">name of kind</font>) that<font color="#808080">/which/whom</font> (<font color="#4040ff">relation of values to values</font>) relates ... <i>value</i></p>

<p>This phrase produces a list of all X which relate to anything under the given relation. Example: suppose partnership relates various texts to various texts. Then we can obtain
<p>
<blockquote><font color="#000080">list of texts which the partnership relation relates
</font></blockquote><p>
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc220.html><img border=0 src=inform:/help.png></a>&nbsp;13.13. Relations involving values</p><p><b>Kind:</b> phrase relation of Ks to Ls -&gt; list of Ks</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra503', 'plus503'); return false;"><img border=0 id="plus503" src=inform:/extra.png></a>&nbsp;list of (<font color="#800060">name of kind</font>) to which<font color="#808080">/whom</font> (<font color="#4040ff">relation of values to values</font>) relates ... <i>value</i></p>
<p class="tightin2"><img border=0 src=inform:/noextra.png>&nbsp;list of (<font color="#800060">name of kind</font>) that<font color="#808080">/which/whom</font> (<font color="#4040ff">relation of values to values</font>) relates to ... <i>value</i></p>
<div id="extra503" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1214(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('list of ... to which ... relates');
}
</script>
<a href="javascript:pasteCode1214()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;list of (<font color="#800060">name of kind</font>) to which<font color="#808080">/whom</font> (<font color="#4040ff">relation of values to values</font>) relates ... <i>value</i></p>

<p>This phrase produces a list of all Y which anything relates to under the given relation. Example: suppose partnership relates various texts to various texts. Then we can obtain
<p>
<blockquote><font color="#000080">list of texts which the partnership relation relates to
</font></blockquote><p>
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc220.html><img border=0 src=inform:/help.png></a>&nbsp;13.13. Relations involving values</p><p><b>Kind:</b> phrase relation of Ks to Ls -&gt; list of Ls</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra505', 'plus505'); return false;"><img border=0 id="plus505" src=inform:/extra.png></a>&nbsp;list of (<font color="#800060">name of kind</font>) that<font color="#808080">/which/who</font> relate to (<font color="#4040ff">value</font>) by (<font color="#4040ff">relation of values to values</font>) ... <i>value</i></p>
<div id="extra505" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1215(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('list of ... that relate to ... by');
}
</script>
<a href="javascript:pasteCode1215()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;list of (<font color="#800060">name of kind</font>) that<font color="#808080">/which/who</font> relate to (<font color="#4040ff">value</font>) by (<font color="#4040ff">relation of values to values</font>) ... <i>value</i></p>

<p>This phrase produces a list of all the X such that X relates to the given value V by the given relation. Example: suppose partnership relates various texts to various texts. Then we can obtain
<p>
<blockquote><font color="#000080">list of texts which relate to &quot;cheese&quot; relates by the partnership relation
</font></blockquote><p>
<p>
<p>which might be, say, { &quot;chalk&quot;, &quot;grapes&quot;, &quot;macaroni&quot; }. The answer might be the empty set, but that's not a problem.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc220.html><img border=0 src=inform:/help.png></a>&nbsp;13.13. Relations involving values</p><p><b>Kind:</b> phrase (L, relation of Ks to Ls) -&gt; list of Ks</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra506', 'plus506'); return false;"><img border=0 id="plus506" src=inform:/extra.png></a>&nbsp;list of (<font color="#800060">name of kind</font>) to which<font color="#808080">/whom</font> (<font color="#4040ff">value</font>) relates by (<font color="#4040ff">relation of values to values</font>) ... <i>value</i></p>
<p class="tightin2"><img border=0 src=inform:/noextra.png>&nbsp;list of (<font color="#800060">name of kind</font>) that<font color="#808080">/which/whom</font> (<font color="#4040ff">value</font>) relates to by (<font color="#4040ff">relation of values to values</font>) ... <i>value</i></p>
<div id="extra506" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1216(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('list of ... to which ... relates by');
}
</script>
<a href="javascript:pasteCode1216()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;list of (<font color="#800060">name of kind</font>) to which<font color="#808080">/whom</font> (<font color="#4040ff">value</font>) relates by (<font color="#4040ff">relation of values to values</font>) ... <i>value</i></p>

<p>This phrase produces a list of all Y such that the given value V relates to Y by the given relation. Example: suppose partnership relates various texts to various texts. Then we can obtain
<p>
<blockquote><font color="#000080">list of texts to which &quot;chalk&quot; relates by the partnership relation
</font></blockquote><p>
<p>
<p>which might be, say, { &quot;cheese&quot;, &quot;blackboard&quot;, &quot;cliffs&quot; }. The answer might be the empty set, but that's not a problem.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc220.html><img border=0 src=inform:/help.png></a>&nbsp;13.13. Relations involving values</p><p><b>Kind:</b> phrase (K, relation of Ks to Ls) -&gt; list of Ls</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra508', 'plus508'); return false;"><img border=0 id="plus508" src=inform:/extra.png></a>&nbsp;<i>if</i> (<font color="#800060">name of kind</font>) relates to (<font color="#4040ff">value</font>) by (<font color="#4040ff">relation of values to values</font>)<i>:</i></p>
<div id="extra508" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1217(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('relates to ... by');
}
</script>
<a href="javascript:pasteCode1217()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;<i>if</i> (<font color="#800060">name of kind</font>) relates to (<font color="#4040ff">value</font>) by (<font color="#4040ff">relation of values to values</font>)<i>:</i></p>

<p>This condition is true if the value V is such that something relates to V by the given relation. Example: suppose partnership relates various texts to various texts. Then we can test
<p>
<blockquote><font color="#000080">if a text relates to &quot;cheese&quot; by the partnership relation, ...
</font></blockquote><p>
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc220.html><img border=0 src=inform:/help.png></a>&nbsp;13.13. Relations involving values</p><p><b>Kind:</b> phrase (L, relation of Ks to Ls) -&gt; truth state</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra509', 'plus509'); return false;"><img border=0 id="plus509" src=inform:/extra.png></a>&nbsp;<i>if</i> (<font color="#4040ff">value</font>) relates to (<font color="#800060">name of kind</font>) by (<font color="#4040ff">relation of values to values</font>)<i>:</i></p>
<div id="extra509" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1218(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('relates to ... by');
}
</script>
<a href="javascript:pasteCode1218()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;<i>if</i> (<font color="#4040ff">value</font>) relates to (<font color="#800060">name of kind</font>) by (<font color="#4040ff">relation of values to values</font>)<i>:</i></p>

<p>This condition is true if the value V is such that V relates to something by the given relation. Example: suppose partnership relates various texts to various texts. Then we can test
<p>
<blockquote><font color="#000080">if &quot;chalk&quot; relates to a text by the partnership relation, ...
</font></blockquote><p>
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc220.html><img border=0 src=inform:/help.png></a>&nbsp;13.13. Relations involving values</p><p><b>Kind:</b> phrase (K, relation of Ks to Ls) -&gt; truth state</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra510', 'plus510'); return false;"><img border=0 id="plus510" src=inform:/extra.png></a>&nbsp;(<font color="#800060">name of kind</font>) that<font color="#808080">/which/who</font> relates to (<font color="#4040ff">value</font>) by (<font color="#4040ff">relation of values to values</font>) ... <i>value</i></p>
<div id="extra510" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1219(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('that relates to ... by');
}
</script>
<a href="javascript:pasteCode1219()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;(<font color="#800060">name of kind</font>) that<font color="#808080">/which/who</font> relates to (<font color="#4040ff">value</font>) by (<font color="#4040ff">relation of values to values</font>) ... <i>value</i></p>

<p>This phrase produces an X such that X relates to the given value V by the given relation. Example: suppose partnership relates various texts to various texts. Then we can obtain
<p>
<blockquote><font color="#000080">the text which relates to &quot;cheese&quot; by the partnership relation
</font></blockquote><p>
<p>
<p>which might be, say, &quot;chalk&quot;. It's a run-time problem to use this if no such X exists.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc220.html><img border=0 src=inform:/help.png></a>&nbsp;13.13. Relations involving values</p><p><b>Kind:</b> phrase (L, relation of Ks to Ls) -&gt; K</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra511', 'plus511'); return false;"><img border=0 id="plus511" src=inform:/extra.png></a>&nbsp;(<font color="#800060">name of kind</font>) to which<font color="#808080">/whom</font> (<font color="#4040ff">value</font>) relates by (<font color="#4040ff">relation of values to values</font>) ... <i>value</i></p>
<p class="tightin2"><img border=0 src=inform:/noextra.png>&nbsp;(<font color="#800060">name of kind</font>) that<font color="#808080">/which/whom</font> (<font color="#4040ff">value</font>) relates to by (<font color="#4040ff">relation of values to values</font>) ... <i>value</i></p>
<div id="extra511" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1220(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('to which ... relates by');
}
</script>
<a href="javascript:pasteCode1220()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;(<font color="#800060">name of kind</font>) to which<font color="#808080">/whom</font> (<font color="#4040ff">value</font>) relates by (<font color="#4040ff">relation of values to values</font>) ... <i>value</i></p>

<p>This phrase produces an Y such that the given value V relates to Y by the given relation. Example: suppose partnership relates various texts to various texts. Then we can obtain
<p>
<blockquote><font color="#000080">the text to which &quot;chalk&quot; relates by the partnership relation
</font></blockquote><p>
<p>
<p>which might be, say, &quot;cheese&quot;. It's a run-time problem to use this if no such Y exists.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc220.html><img border=0 src=inform:/help.png></a>&nbsp;13.13. Relations involving values</p><p><b>Kind:</b> phrase (K, relation of Ks to Ls) -&gt; L</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<a name=A513></a><p class="in2"><b>Functional programming</b></p><p class="tightin2"><a href="#" onclick="showExtra('extra513', 'plus513'); return false;"><img border=0 id="plus513" src=inform:/extra.png></a>&nbsp;<i>if</i> (<font color="#4040ff">value</font>) matches (<font color="#4040ff">description of values</font>)<i>:</i></p>
<div id="extra513" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1221(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('matches');
}
</script>
<a href="javascript:pasteCode1221()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;<i>if</i> (<font color="#4040ff">value</font>) matches (<font color="#4040ff">description of values</font>)<i>:</i></p>

<p>This condition is true if the value matches the description; the kinds must be compatible, or Inform will issue a problem message. There is no point using this for cases where the description is given explicitly:
<p>
<blockquote><font color="#000080">if 4 matches even numbers, ...
</font></blockquote><p>
<p>
<p>because it is easier to write just:
<p>
<blockquote><font color="#000080">if 4 is an even number, ...
</font></blockquote><p>
<p>
<p>So this condition is only useful when the description is stored in some variable, and its identity is not known.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc361.html><img border=0 src=inform:/help.png></a>&nbsp;21.2. Descriptions as values</p><p><b>Kind:</b> phrase (K, description of Ks) -&gt; truth state</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra514', 'plus514'); return false;"><img border=0 id="plus514" src=inform:/extra.png></a>&nbsp;(<font color="#4040ff">phrase nothing -> value</font>) applied ... <i>value</i></p>
<div id="extra514" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1222(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('applied');
}
</script>
<a href="javascript:pasteCode1222()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;(<font color="#4040ff">phrase nothing -> value</font>) applied ... <i>value</i></p>

<p>This phrase produces the result of applying the given phrase, which must be one which takes no values itself.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc362.html><img border=0 src=inform:/help.png></a>&nbsp;21.3. Phrases as values</p><p><b>Kind:</b> phrase (phrase nothing -> K) -&gt; K</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra515', 'plus515'); return false;"><img border=0 id="plus515" src=inform:/extra.png></a>&nbsp;(<font color="#4040ff">phrase value -> value</font>) applied to (<font color="#4040ff">value</font>) ... <i>value</i></p>
<div id="extra515" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1223(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('applied to');
}
</script>
<a href="javascript:pasteCode1223()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;(<font color="#4040ff">phrase value -> value</font>) applied to (<font color="#4040ff">value</font>) ... <i>value</i></p>

<p>This phrase produces the result of applying the given phrase, which must be one which takes one value itself.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc362.html><img border=0 src=inform:/help.png></a>&nbsp;21.3. Phrases as values</p><p><b>Kind:</b> phrase (phrase K -> L, K) -&gt; L</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra516', 'plus516'); return false;"><img border=0 id="plus516" src=inform:/extra.png></a>&nbsp;(<font color="#4040ff">phrase (value, value) -> value</font>) applied to (<font color="#4040ff">value</font>) and (<font color="#4040ff">value</font>) ... <i>value</i></p>
<div id="extra516" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1224(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('applied to ... and');
}
</script>
<a href="javascript:pasteCode1224()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;(<font color="#4040ff">phrase (value, value) -> value</font>) applied to (<font color="#4040ff">value</font>) and (<font color="#4040ff">value</font>) ... <i>value</i></p>

<p>This phrase produces the result of applying the given phrase, which must be one which takes two values itself.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc362.html><img border=0 src=inform:/help.png></a>&nbsp;21.3. Phrases as values</p><p><b>Kind:</b> phrase (phrase (K, L) -> M, K, L) -&gt; M</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra517', 'plus517'); return false;"><img border=0 id="plus517" src=inform:/extra.png></a>&nbsp;(<font color="#4040ff">phrase (value, value, value) -> value</font>) applied to (<font color="#4040ff">value</font>) and (<font color="#4040ff">value</font>) and (<font color="#4040ff">value</font>) ... <i>value</i></p>
<div id="extra517" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1225(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('applied to ... and ... and');
}
</script>
<a href="javascript:pasteCode1225()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;(<font color="#4040ff">phrase (value, value, value) -> value</font>) applied to (<font color="#4040ff">value</font>) and (<font color="#4040ff">value</font>) and (<font color="#4040ff">value</font>) ... <i>value</i></p>

<p>This phrase produces the result of applying the given phrase, which must be one which takes three values itself.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc362.html><img border=0 src=inform:/help.png></a>&nbsp;21.3. Phrases as values</p><p><b>Kind:</b> phrase (phrase (K, L, M) -> N, K, L, M) -&gt; N</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra518', 'plus518'); return false;"><img border=0 id="plus518" src=inform:/extra.png></a>&nbsp;apply (<font color="#4040ff">phrase nothing -> nothing</font>)</p>
<div id="extra518" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1226(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('apply');
}
</script>
<a href="javascript:pasteCode1226()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;apply (<font color="#4040ff">phrase nothing -> nothing</font>)</p>

<p>This phrase causes the given phrase to be applied. It must be one which takes no values itself.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc362.html><img border=0 src=inform:/help.png></a>&nbsp;21.3. Phrases as values</p><p><b>Kind:</b> phrase (phrase nothing -> nothing) -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra519', 'plus519'); return false;"><img border=0 id="plus519" src=inform:/extra.png></a>&nbsp;apply (<font color="#4040ff">phrase value -> nothing</font>) to (<font color="#4040ff">value</font>)</p>
<div id="extra519" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1227(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('apply ... to');
}
</script>
<a href="javascript:pasteCode1227()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;apply (<font color="#4040ff">phrase value -> nothing</font>) to (<font color="#4040ff">value</font>)</p>

<p>This phrase causes the given phrase to be applied. It must be one which takes one value itself.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc362.html><img border=0 src=inform:/help.png></a>&nbsp;21.3. Phrases as values</p><p><b>Kind:</b> phrase (phrase K -> nothing, K) -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra520', 'plus520'); return false;"><img border=0 id="plus520" src=inform:/extra.png></a>&nbsp;apply (<font color="#4040ff">phrase (value, value) -> nothing</font>) to (<font color="#4040ff">value</font>) and (<font color="#4040ff">value</font>)</p>
<div id="extra520" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1228(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('apply ... to ... and');
}
</script>
<a href="javascript:pasteCode1228()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;apply (<font color="#4040ff">phrase (value, value) -> nothing</font>) to (<font color="#4040ff">value</font>) and (<font color="#4040ff">value</font>)</p>

<p>This phrase causes the given phrase to be applied. It must be one which takes two values itself.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc362.html><img border=0 src=inform:/help.png></a>&nbsp;21.3. Phrases as values</p><p><b>Kind:</b> phrase (phrase (K, L) -> nothing, K, L) -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra521', 'plus521'); return false;"><img border=0 id="plus521" src=inform:/extra.png></a>&nbsp;apply (<font color="#4040ff">phrase (value, value, value) -> nothing</font>) to (<font color="#4040ff">value</font>) and (<font color="#4040ff">value</font>) and (<font color="#4040ff">value</font>)</p>
<div id="extra521" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1229(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('apply ... to ... and ... and');
}
</script>
<a href="javascript:pasteCode1229()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;apply (<font color="#4040ff">phrase (value, value, value) -> nothing</font>) to (<font color="#4040ff">value</font>) and (<font color="#4040ff">value</font>) and (<font color="#4040ff">value</font>)</p>

<p>This phrase causes the given phrase to be applied. It must be one which takes three values itself.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc362.html><img border=0 src=inform:/help.png></a>&nbsp;21.3. Phrases as values</p><p><b>Kind:</b> phrase (phrase (K, L, M) -> nothing, K, L, M) -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra522', 'plus522'); return false;"><img border=0 id="plus522" src=inform:/extra.png></a>&nbsp;(<font color="#4040ff">phrase value -> value</font>) applied to (<font color="#4040ff">list of values</font>) ... <i>value</i></p>
<div id="extra522" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1230(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('applied to');
}
</script>
<a href="javascript:pasteCode1230()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;(<font color="#4040ff">phrase value -> value</font>) applied to (<font color="#4040ff">list of values</font>) ... <i>value</i></p>

<p>This phrase takes the list, applies the phrase to each entry in the list, and forms a new list of the result. Example:
<p>
<blockquote><font color="#000080">To decide what number is double (N - a number) (this is doubling):
<br>&nbsp;&nbsp;&nbsp;&nbsp;decide on N plus N.
</font></blockquote><p>
<p>
<p>Then &quot;doubling applied to 2&quot; produces 4, by the simpler definition of &quot;applied to&quot;, but also:
<p>
<blockquote><font color="#000080">doubling applied to {2, 3, 4}
</font></blockquote><p>
<p>
<p>produces the list {4, 6, 8}.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc364.html><img border=0 src=inform:/help.png></a>&nbsp;21.5. Map, filter and reduce</p><p><b>Kind:</b> phrase (phrase K -> L, list of Ks) -&gt; list of Ls</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra523', 'plus523'); return false;"><img border=0 id="plus523" src=inform:/extra.png></a>&nbsp;(<font color="#4040ff">phrase (value, value) -> value</font>) reduction of (<font color="#4040ff">list of values</font>) ... <i>value</i></p>
<div id="extra523" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1231(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('reduction of');
}
</script>
<a href="javascript:pasteCode1231()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;(<font color="#4040ff">phrase (value, value) -> value</font>) reduction of (<font color="#4040ff">list of values</font>) ... <i>value</i></p>

<p>This phrase works through the list and accumulates the values in it, using the phrase supplied. Example: if we have
<p>
<blockquote><font color="#000080">To decide what number is the sum of (N - number) and (M - number)
<br>&nbsp;&nbsp;&nbsp;&nbsp;(this is summing):
<br>&nbsp;&nbsp;&nbsp;&nbsp;decide on N + M.
</font></blockquote><p>
<p>
<p>then the summing reduction of {3, 8, 4, 19, 7} is the number 41, obtained by
<p>
<blockquote><font color="#000080">(((3 + 8) + 4) + 19) + 7
</font></blockquote><p>
<p>
<p>so that the summing phrase has been used four times.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc364.html><img border=0 src=inform:/help.png></a>&nbsp;21.5. Map, filter and reduce</p><p><b>Kind:</b> phrase (phrase (K, K) -> K, list of Ks) -&gt; K</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra524', 'plus524'); return false;"><img border=0 id="plus524" src=inform:/extra.png></a>&nbsp;filter to (<font color="#4040ff">description of values</font>) of (<font color="#4040ff">list of values</font>) ... <i>value</i></p>
<div id="extra524" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1232(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('filter to ... of');
}
</script>
<a href="javascript:pasteCode1232()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;filter to (<font color="#4040ff">description of values</font>) of (<font color="#4040ff">list of values</font>) ... <i>value</i></p>

<p>This phrase produces a new list which is a thinner version of the one given, so that it contains only those values which match the description given. Example:
<p>
<blockquote><font color="#000080">filter to even numbers of {3, 8, 4, 19, 7}
</font></blockquote><p>
<p>
<p>produces {8, 4}, with the values 3, 19, and 7 failing to make it through. A sufficiently fine filter may well thin out a list to a single entry, or even no entries at all, but the result is always a list.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc364.html><img border=0 src=inform:/help.png></a>&nbsp;21.5. Map, filter and reduce</p><p><b>Kind:</b> phrase (description of Ks, list of Ks) -&gt; list of Ks</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra525', 'plus525'); return false;"><img border=0 id="plus525" src=inform:/extra.png></a>&nbsp;showme (<font color="#4040ff">value</font>)</p>
<div id="extra525" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1233(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('showme');
}
</script>
<a href="javascript:pasteCode1233()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;showme (<font color="#4040ff">value</font>)</p>

<p>This phrase is intended for testing purposes only. If used in a story file running inside the Inform application, it prints a line of text showing the given value and its kind; in a Released story file, it does nothing at all. Example:
<p>
<blockquote><font color="#000080">When play begins: showme 11.
</font></blockquote><p>
<p>
<p>produces
<p>
<blockquote><font color="#000080">number: 11
</font></blockquote><p>
<p>
<p>More usefully:
<p>
<blockquote><font color="#000080">Every turn: showme the score.
</font></blockquote><p>
<p>
<p>Now, every turn, we get a line in the story's transcript like so:
<p>
<blockquote><font color="#000080">&quot;score&quot; = number: 0
</font></blockquote><p>
<p>
<p>Inform uses the quotation marks and equals sign to show that it had to do some work to find the answer. &quot;score&quot; wasn't a constant value - it was a variable, and Inform had to look up the current value.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc171.html><img border=0 src=inform:/help.png></a>&nbsp;11.4. The showme phrase</p><p><b>Kind:</b> phrase value -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra526', 'plus526'); return false;"><img border=0 id="plus526" src=inform:/extra.png></a>&nbsp;default value of (<font color="#800060">name of kind</font>) ... <i>value</i></p>
<div id="extra526" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1234(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('default value of');
}
</script>
<a href="javascript:pasteCode1234()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;default value of (<font color="#800060">name of kind</font>) ... <i>value</i></p>

<p>Produces the default value of the kind named. Examples:
<p>
<blockquote><font color="#000080">The silver repeater is here. &quot;You catch sight of a silver repeater watch, hands immobile at [default value of time].&quot;
</font></blockquote><p>
<p>
<p>produces the output:
<p>
<blockquote><font color="#000080">You catch sight of a silver repeater watch, hands immobile at 9:00 am.
</font></blockquote><p>
<p>
<p>because nine in the morning is the default time in Inform. If we have:
<p>
<blockquote><font color="#000080">Brightness is a kind of value. The brightnesses are guttering, weak, radiant and blazing.
</font></blockquote><p>
<p>
<p>then &quot;default value of brightness&quot; is guttering, the first brightness created.  When it comes to kinds of object, we sometimes have to be a little careful. For example,
<p>
<blockquote><font color="#000080">default value of room
</font></blockquote><p>
<p>
<p>is always going to be fine (it's always the first room created in the source text). But
<p>
<blockquote><font color="#000080">default value of vehicle
</font></blockquote><p>
<p>
<p>would produce a Problem message if there were no vehicles in the world.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc65.html><img border=0 src=inform:/help.png></a>&nbsp;4.11. Default values of kinds</p><p><b>Kind:</b> phrase nothing -&gt; K</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<a name=A527></a><p class="in2"><b>Files (for Glulx external files language element only)</b></p><p class="tightin2"><a href="#" onclick="showExtra('extra527', 'plus527'); return false;"><img border=0 id="plus527" src=inform:/extra.png></a>&nbsp;read (<font color="#4040ff">external file</font>) into (<font color="#4040ff">table name</font>)</p>
<div id="extra527" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1235(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('read ... into');
}
</script>
<a href="javascript:pasteCode1235()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;read (<font color="#4040ff">external file</font>) into (<font color="#4040ff">table name</font>)</p>

<p>This phrase causes the entire contents of the given table to be read in from the given file. Note that files must have been declared, and must be referred to by their Inform names, not by textual filenames. Example:
<p>
<blockquote><font color="#000080">read File of Glaciation Data into the Table of Antarctic Reserves
</font></blockquote><p>
<p>
<p>Any rows left spare at the foot of the table are automatically blanked. On the other hand if the file is too large to fit into the table - with too many columns or too many rows - a run-time problem is produced.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc381.html><img border=0 src=inform:/help.png></a>&nbsp;22.12. Writing and reading tables to external files</p><p><b>Kind:</b> phrase (external file, table name) -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra528', 'plus528'); return false;"><img border=0 id="plus528" src=inform:/extra.png></a>&nbsp;write (<font color="#4040ff">external file</font>) from (<font color="#4040ff">table name</font>)</p>
<div id="extra528" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1236(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('write ... from');
}
</script>
<a href="javascript:pasteCode1236()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;write (<font color="#4040ff">external file</font>) from (<font color="#4040ff">table name</font>)</p>

<p>This phrase causes the entire contents of the given table to be written out to the given file. Note that files must have been declared, and must be referred to by their Inform names, not by textual filenames. Example:
<p>
<blockquote><font color="#000080">write File of Glaciation Data from the Table of Antarctic Reserves
</font></blockquote><p>
<p>
<p>Any blank rows in the table are automatically moved to the bottom, and only the non-blank rows are written.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc381.html><img border=0 src=inform:/help.png></a>&nbsp;22.12. Writing and reading tables to external files</p><p><b>Kind:</b> phrase (external file, table name) -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra529', 'plus529'); return false;"><img border=0 id="plus529" src=inform:/extra.png></a>&nbsp;<i>if</i> (<font color="#4040ff">external file</font>) exists<i>:</i></p>
<div id="extra529" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1237(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('exists');
}
</script>
<a href="javascript:pasteCode1237()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;<i>if</i> (<font color="#4040ff">external file</font>) exists<i>:</i></p>

<p>This condition is true if the file-system used by the player appears to contain a file with the right name. For example, if we declared:
<p>
<blockquote><font color="#000080">The binary File of Glaciation Data is called &quot;icedata&quot;.
</font></blockquote><p>
<p>
<p>and then tested
<p>
<blockquote><font color="#000080">if the File of Glaciation Data exists, ...
</font></blockquote><p>
<p>
<p>then Inform would search for a file called &quot;icedata&quot;. (The arrangements for where this might be stored, and its filename extension, vary from platform to platform.)
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc381.html><img border=0 src=inform:/help.png></a>&nbsp;22.12. Writing and reading tables to external files</p><p><b>Kind:</b> phrase external file -&gt; truth state</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra530', 'plus530'); return false;"><img border=0 id="plus530" src=inform:/extra.png></a>&nbsp;<i>if</i> ready to read (<font color="#4040ff">external file</font>)<i>:</i></p>
<div id="extra530" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1238(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('ready to read');
}
</script>
<a href="javascript:pasteCode1238()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;<i>if</i> ready to read (<font color="#4040ff">external file</font>)<i>:</i></p>

<p>This condition is true if the file exists and is marked as being ready to read; that is, it is not in a state where another program is currently writing it. Example:
<p>
<blockquote><font color="#000080">if ready to read the file of Invariants, ...
</font></blockquote><p>
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc383.html><img border=0 src=inform:/help.png></a>&nbsp;22.14. Exchanging files with other programs</p><p><b>Kind:</b> phrase external file -&gt; truth state</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra531', 'plus531'); return false;"><img border=0 id="plus531" src=inform:/extra.png></a>&nbsp;mark (<font color="#4040ff">external file</font>) as ready to read</p>
<div id="extra531" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1239(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('mark ... as ready to read');
}
</script>
<a href="javascript:pasteCode1239()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;mark (<font color="#4040ff">external file</font>) as ready to read</p>

<p>This phrase marks that we have finished writing to the given file, so that any external program is welcome to read it now. Example:
<p>
<blockquote><font color="#000080">mark the file of Invariants as ready to read;
</font></blockquote><p>
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc383.html><img border=0 src=inform:/help.png></a>&nbsp;22.14. Exchanging files with other programs</p><p><b>Kind:</b> phrase external file -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra532', 'plus532'); return false;"><img border=0 id="plus532" src=inform:/extra.png></a>&nbsp;mark (<font color="#4040ff">external file</font>) as not ready to read</p>
<div id="extra532" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1240(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('mark ... as not ready to read');
}
</script>
<a href="javascript:pasteCode1240()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;mark (<font color="#4040ff">external file</font>) as not ready to read</p>

<p>This phrase marks that we are about to start writing to the given file, so that any external program should wait until we're finished if it wants to read the file. Example:
<p>
<blockquote><font color="#000080">mark the file of Invariants as not ready to read;
</font></blockquote><p>
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc383.html><img border=0 src=inform:/help.png></a>&nbsp;22.14. Exchanging files with other programs</p><p><b>Kind:</b> phrase external file -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra533', 'plus533'); return false;"><img border=0 id="plus533" src=inform:/extra.png></a>&nbsp;write (<font color="#4040ff">text</font>) to (<font color="#4040ff">external file</font>)</p>
<div id="extra533" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1241(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('write ... to');
}
</script>
<a href="javascript:pasteCode1241()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;write (<font color="#4040ff">text</font>) to (<font color="#4040ff">external file</font>)</p>

<p>This phrase makes the given text become the entire contents of the named file. Note that files must have been declared, and must be referred to by their Inform names, not by textual filenames. Example:
<p>
<blockquote><font color="#000080">write &quot;Jackdaws love my big sphinx of quartz.&quot; to the file of Abecedary Wisdom;
</font></blockquote><p>
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc382.html><img border=0 src=inform:/help.png></a>&nbsp;22.13. Writing, reading and appending text to files</p><p><b>Kind:</b> phrase (text, external file) -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra534', 'plus534'); return false;"><img border=0 id="plus534" src=inform:/extra.png></a>&nbsp;append (<font color="#4040ff">text</font>) to (<font color="#4040ff">external file</font>)</p>
<div id="extra534" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1242(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('append ... to');
}
</script>
<a href="javascript:pasteCode1242()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;append (<font color="#4040ff">text</font>) to (<font color="#4040ff">external file</font>)</p>

<p>This phrase adds the given text to the end of the current contents of the named file (creating it if it does not exist on disc). Note that files must have been declared, and must be referred to by their Inform names, not by textual filenames. Example:
<p>
<blockquote><font color="#000080">append &quot;Jinxed wizards pluck ivy from the big quilt.&quot; to the file of Abecedary Wisdom;
</font></blockquote><p>
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc382.html><img border=0 src=inform:/help.png></a>&nbsp;22.13. Writing, reading and appending text to files</p><p><b>Kind:</b> phrase (text, external file) -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra535', 'plus535'); return false;"><img border=0 id="plus535" src=inform:/extra.png></a>&nbsp;say "[text of <font color="#4040ff">external file</font>]"</p>
<div id="extra535" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1243(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('[text of ...]');
}
</script>
<a href="javascript:pasteCode1243()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;say "[text of <font color="#4040ff">external file</font>]"</p>

<p>This text expands to the contents of the named file. Note that files must have been declared, and must be referred to by their Inform names, not by textual filenames. Example:
<p>
<blockquote><font color="#000080">&quot;[text of the File of Abecedary Wisdom]&quot;
</font></blockquote><p>
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc382.html><img border=0 src=inform:/help.png></a>&nbsp;22.13. Writing, reading and appending text to files</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<a name=A536></a><p class="in2"><b>Figures (for figures language element only)</b></p><p class="tightin2"><a href="#" onclick="showExtra('extra536', 'plus536'); return false;"><img border=0 id="plus536" src=inform:/extra.png></a>&nbsp;display (<font color="#4040ff">figure name</font>)</p>
<div id="extra536" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1244(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('display');
}
</script>
<a href="javascript:pasteCode1244()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;display (<font color="#4040ff">figure name</font>)&nbsp;&nbsp;&nbsp;&nbsp;<br><i>optionally</i> <script language="JavaScript">
function pasteCode1245(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('one time only[=0x000A=][=0x000A=]');
}
</script>
<a href="javascript:pasteCode1245()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;one time only
</p>

<p>This phrase causes the figure to be displayed in the centre of the screen visible to the player. If the option &quot;one time only&quot; is used, it will have no effect if the figure has been displayed before. Example:
<p>
<blockquote><font color="#000080">display the Figure of Woodlands;
</font></blockquote><p>
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc375.html><img border=0 src=inform:/help.png></a>&nbsp;22.6. Displaying the figures</p><p><b>Kind:</b> phrase figure name -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra537', 'plus537'); return false;"><img border=0 id="plus537" src=inform:/extra.png></a>&nbsp;Glulx resource ID of (<font color="#4040ff">figure name</font>) ... <i>number</i></p>
<div id="extra537" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1246(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('Glulx resource ID of');
}
</script>
<a href="javascript:pasteCode1246()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;Glulx resource ID of (<font color="#4040ff">figure name</font>) ... <i>number</i></p>

<p>This phrase produces the ID number used in the eventual Glulx file for the given figure.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc378.html><img border=0 src=inform:/help.png></a>&nbsp;22.9. Some technicalities about figures and sounds</p><p><b>Kind:</b> phrase figure name -&gt; number</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<a name=A538></a><p class="in2"><b>Sound effects (for sounds language element only)</b></p><p class="tightin2"><a href="#" onclick="showExtra('extra538', 'plus538'); return false;"><img border=0 id="plus538" src=inform:/extra.png></a>&nbsp;play (<font color="#4040ff">sound name</font>)</p>
<div id="extra538" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1247(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('play');
}
</script>
<a href="javascript:pasteCode1247()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;play (<font color="#4040ff">sound name</font>)&nbsp;&nbsp;&nbsp;&nbsp;<br><i>optionally</i> <script language="JavaScript">
function pasteCode1248(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('one time only[=0x000A=][=0x000A=]');
}
</script>
<a href="javascript:pasteCode1248()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;one time only
</p>

<p>This phrase causes the sound effect to be played. If the option &quot;one time only&quot; is used, it will have no effect if the sound effect has been played before. Example:
<p>
<blockquote><font color="#000080">play the sound of rustling leaves;
</font></blockquote><p>
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc377.html><img border=0 src=inform:/help.png></a>&nbsp;22.8. Declaring and playing back sounds</p><p><b>Kind:</b> phrase sound name -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra539', 'plus539'); return false;"><img border=0 id="plus539" src=inform:/extra.png></a>&nbsp;Glulx resource ID of (<font color="#4040ff">sound name</font>) ... <i>number</i></p>
<div id="extra539" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1249(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('Glulx resource ID of');
}
</script>
<a href="javascript:pasteCode1249()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;Glulx resource ID of (<font color="#4040ff">sound name</font>) ... <i>number</i></p>

<p>This phrase produces the ID number used in the eventual Glulx file for the given sound effect.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc378.html><img border=0 src=inform:/help.png></a>&nbsp;22.9. Some technicalities about figures and sounds</p><p><b>Kind:</b> phrase sound name -&gt; number</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p><hr><p class="in1"><b>Control phrases</b></p><a name=A540></a><p class="in2"><b>If and unless</b></p><p class="tightin2"><a href="#" onclick="showExtra('extra540', 'plus540'); return false;"><img border=0 id="plus540" src=inform:/extra.png></a>&nbsp;if (<i><font color="#ff4040">a condition</font></i>) , (<i><font color="#ff4040">a phrase</font></i>)</p>
<p class="tightin2"><img border=0 src=inform:/noextra.png>&nbsp;if (<i><font color="#ff4040">a condition</font></i>):
</p>
<div id="extra540" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1250(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('if ... ,');
}
</script>
<a href="javascript:pasteCode1250()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;if (<i><font color="#ff4040">a condition</font></i>) , (<i><font color="#ff4040">a phrase</font></i>)</p>

<p>This phrase causes the single phrase, or block of phrases, following it to be obeyed only if the condition is true. (If the condition must contain a comma for some reason, the block form should be used.) Example:
<p>
<blockquote><font color="#000080">if the red door is open, say &quot;You could try going east?&quot;
</font></blockquote><p>
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc173.html><img border=0 src=inform:/help.png></a>&nbsp;11.6. If</p><p><b>Kind:</b> phrase nothing -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra542', 'plus542'); return false;"><img border=0 id="plus542" src=inform:/extra.png></a>&nbsp;if (<i><font color="#ff4040">a condition</font></i>) then (<i><font color="#ff4040">a phrase</font></i>)<a href="#" onclick="showExtra('extra542', 'plus542'); return false;"><img border=0 src=inform:/deprecated.png></a>&nbsp;</p>
<div id="extra542" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1251(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('if ... then');
}
</script>
<a href="javascript:pasteCode1251()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;if (<i><font color="#ff4040">a condition</font></i>) then (<i><font color="#ff4040">a phrase</font></i>)</p>

<p>This phrase is now deprecated and is exactly equivalent to:
<p>
<blockquote><font color="#000080">if (a condition), (a phrase)
</font></blockquote><p>
<p>
<p>Use a comma instead of &quot;then&quot;, or else use a block.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc173.html><img border=0 src=inform:/help.png></a>&nbsp;11.6. If</p><p><b>Kind:</b> phrase nothing -&gt; nothing</p>
</p><p><b>Warning:</b> This phrase is now deprecated! It will probably be withdrawn in future builds of Inform, and even the present build will reject it if the 'Use no deprecated features' option is set. If you're using it now, try following the documentation link above for advice on what to write instead.</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra543', 'plus543'); return false;"><img border=0 id="plus543" src=inform:/extra.png></a>&nbsp;unless (<i><font color="#ff4040">a condition</font></i>) , (<i><font color="#ff4040">a phrase</font></i>)</p>
<p class="tightin2"><img border=0 src=inform:/noextra.png>&nbsp;unless (<i><font color="#ff4040">a condition</font></i>):
</p>
<div id="extra543" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1252(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('unless ... ,');
}
</script>
<a href="javascript:pasteCode1252()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;unless (<i><font color="#ff4040">a condition</font></i>) , (<i><font color="#ff4040">a phrase</font></i>)</p>

<p>This phrase causes the single phrase, or block of phrases, following it to be obeyed only if the condition is false. (If the condition must contain a comma for some reason, the block form should be used.) Example:
<p>
<blockquote><font color="#000080">unless the red door is closed, say &quot;You could try going east?&quot;
</font></blockquote><p>
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc173.html><img border=0 src=inform:/help.png></a>&nbsp;11.6. If</p><p><b>Kind:</b> phrase nothing -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra545', 'plus545'); return false;"><img border=0 id="plus545" src=inform:/extra.png></a>&nbsp;otherwise if (<i><font color="#ff4040">a condition</font></i>)</p>
<p class="tightin2"><img border=0 src=inform:/noextra.png>&nbsp;otherwise unless (<i><font color="#ff4040">a condition</font></i>)</p>
<p class="tightin2"><img border=0 src=inform:/noextra.png>&nbsp;otherwise (<i><font color="#ff4040">a phrase</font></i>)</p>
<p class="tightin2"><img border=0 src=inform:/noextra.png>&nbsp;else if (<i><font color="#ff4040">a condition</font></i>)</p>
<p class="tightin2"><img border=0 src=inform:/noextra.png>&nbsp;else unless (<i><font color="#ff4040">a condition</font></i>)</p>
<p class="tightin2"><img border=0 src=inform:/noextra.png>&nbsp;else (<i><font color="#ff4040">a phrase</font></i>)</p>
<div id="extra545" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1253(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('otherwise if');
}
</script>
<a href="javascript:pasteCode1253()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;otherwise if (<i><font color="#ff4040">a condition</font></i>)</p>

<p>This phrase can only be used as part of an &quot;if ...:&quot; or &quot;unless: ...&quot;, and provides an alternative block of phrases to follow if the first block isn't followed. Example:
<p>
<blockquote><font color="#000080">if N is 2:
<br>&nbsp;&nbsp;&nbsp;&nbsp;...
<br>otherwise:
<br>&nbsp;&nbsp;&nbsp;&nbsp;...
</font></blockquote><p>
<p>
<p>When there is only a single phrase we can use the shortened form:
<p>
<blockquote><font color="#000080">if N is 2, say &quot;Hooray, N is 2!&quot;;
<br>otherwise say &quot;Boo, N is not 2...&quot;;
</font></blockquote><p>
<p>
<p>We can also supply an alternative condition:
<p>
<blockquote><font color="#000080">if N is 1:
<br>&nbsp;&nbsp;&nbsp;&nbsp;...
<br>otherwise if N is 2:
<br>&nbsp;&nbsp;&nbsp;&nbsp;...
<br>otherwise if N is greater than 4:
<br>&nbsp;&nbsp;&nbsp;&nbsp;...
</font></blockquote><p>
<p>
<p>At most one of the &quot;...&quot; clauses is ever reached - the first which works out.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc175.html><img border=0 src=inform:/help.png></a>&nbsp;11.8. Otherwise</p><p><b>Kind:</b> phrase nothing -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra551', 'plus551'); return false;"><img border=0 id="plus551" src=inform:/extra.png></a>&nbsp;if (<font color="#4040ff">word value</font>) is:
</p>
<div id="extra551" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1254(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('if ... is:[=0x000A=]');
}
</script>
<a href="javascript:pasteCode1254()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;if (<font color="#4040ff">word value</font>) is:
</p>

<p>This phrase switches between a variety of possible blocks of phrases to follow, depending on the value given. Example:
<p>
<blockquote><font color="#000080">if the dangerous item is:
<br>&nbsp;&nbsp;&nbsp;&nbsp;-- the electric hairbrush:
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;say &quot;Mind your head.&quot;;
<br>&nbsp;&nbsp;&nbsp;&nbsp;-- the silver spoon:
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;say &quot;Steer clear of the cutlery drawer.&quot;
</font></blockquote><p>
<p>
<p>One alternative is allowed to be &quot;otherwise&quot;, which is used only if none of the other cases apply, and which therefore guarantees that in any situation exactly one of the blocks will be followed.
<p>
<blockquote><font color="#000080">if N is:
<br>&nbsp;&nbsp;&nbsp;&nbsp;-- 1: say &quot;1.&quot;;
<br>&nbsp;&nbsp;&nbsp;&nbsp;-- 2: say &quot;2.&quot;;
<br>&nbsp;&nbsp;&nbsp;&nbsp;-- otherwise: say &quot;Neither 1 nor 2.&quot;;
</font></blockquote><p>
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc175.html><img border=0 src=inform:/help.png></a>&nbsp;11.8. Otherwise</p><p><b>Kind:</b> phrase word value -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<a name=A552></a><p class="in2"><b>While</b></p><p class="tightin2"><a href="#" onclick="showExtra('extra552', 'plus552'); return false;"><img border=0 id="plus552" src=inform:/extra.png></a>&nbsp;while (<i><font color="#ff4040">a condition</font></i>) repeatedly (<i><font color="#ff4040">a phrase</font></i>)<a href="#" onclick="showExtra('extra552', 'plus552'); return false;"><img border=0 src=inform:/deprecated.png></a>&nbsp;</p>
<p class="tightin2"><img border=0 src=inform:/noextra.png>&nbsp;while (<i><font color="#ff4040">a condition</font></i>) , (<i><font color="#ff4040">a phrase</font></i>)<a href="#" onclick="showExtra('extra552', 'plus552'); return false;"><img border=0 src=inform:/deprecated.png></a>&nbsp;</p>
<div id="extra552" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1255(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('while ... repeatedly');
}
</script>
<a href="javascript:pasteCode1255()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;while (<i><font color="#ff4040">a condition</font></i>) repeatedly (<i><font color="#ff4040">a phrase</font></i>)</p>

<p>This phrase causes the single phrase following it to be repeated over and over for as long the condition is true. If it isn't even true the first time, nothing is done at all. These forms of &quot;while&quot; are now deprecated, and should be replaced by the standard block form:
<p>
<blockquote><font color="#000080">while (a condition):
<br>&nbsp;&nbsp;&nbsp;&nbsp;...
</font></blockquote><p>
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc176.html><img border=0 src=inform:/help.png></a>&nbsp;11.9. While</p><p><b>Kind:</b> phrase nothing -&gt; nothing</p>
</p><p><b>Warning:</b> This phrase is now deprecated! It will probably be withdrawn in future builds of Inform, and even the present build will reject it if the 'Use no deprecated features' option is set. If you're using it now, try following the documentation link above for advice on what to write instead.</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra554', 'plus554'); return false;"><img border=0 id="plus554" src=inform:/extra.png></a>&nbsp;while (<i><font color="#ff4040">a condition</font></i>):
</p>
<div id="extra554" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1256(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('while ...:[=0x000A=]');
}
</script>
<a href="javascript:pasteCode1256()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;while (<i><font color="#ff4040">a condition</font></i>):
</p>

<p>This phrase causes the block of phrases following it to be repeated over and over for as long the condition is true. If it isn't even true the first time, the block is skipped over and nothing happens. Example:
<p>
<blockquote><font color="#000080">while someone (called the victim) is in the Crypt:
<br>&nbsp;&nbsp;&nbsp;&nbsp;say &quot;A bolt of lightning strikes [the victim]!&quot;;
<br>&nbsp;&nbsp;&nbsp;&nbsp;now the victim is in the Afterlife;
</font></blockquote><p>
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc176.html><img border=0 src=inform:/help.png></a>&nbsp;11.9. While</p><p><b>Kind:</b> phrase nothing -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<a name=A555></a><p class="in2"><b>Repeat</b></p><p class="tightin2"><a href="#" onclick="showExtra('extra555', 'plus555'); return false;"><img border=0 id="plus555" src=inform:/extra.png></a>&nbsp;repeat with (<i><font color="#ff4040">a new name</font></i>) running from (<font color="#4040ff">arithmetic value</font>) to (<font color="#4040ff">arithmetic value</font>):
</p>
<p class="tightin2"><img border=0 src=inform:/noextra.png>&nbsp;repeat with (<i><font color="#ff4040">a new name</font></i>) running from (<font color="#4040ff">enumerated value</font>) to (<font color="#4040ff">enumerated value</font>):
</p>
<div id="extra555" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1257(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('repeat with ... running from ... to ...:[=0x000A=]');
}
</script>
<a href="javascript:pasteCode1257()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;repeat with (<i><font color="#ff4040">a new name</font></i>) running from (<font color="#4040ff">arithmetic value</font>) to (<font color="#4040ff">arithmetic value</font>):
</p>

<p>This phrase causes the block of phrases following it to be repeated once for each value in the given range, storing that value in the named variable. (The variable exists only temporarily, within the repetition.) Example:
<p>
<blockquote><font color="#000080">repeat with counter running from 1 to 10:
<br>&nbsp;&nbsp;&nbsp;&nbsp;...
</font></blockquote><p>
<p>
<p>This, and runs through the given phrases ten times. Within those phrases, a special value called &quot;counter&quot; has the value 1 the first time through, then the value 2, then 3 and so on up to 10. (It can of course be called whatever we like: this is only an example.) The range can be from any kind where ranges make sense - anything on which arithmetic can be done, so for instance
<p>
<blockquote><font color="#000080">repeat with moment running from 4 PM to 4:07 PM:
<br>&nbsp;&nbsp;&nbsp;&nbsp;...
</font></blockquote><p>
<p>
<p>and also any enumeration:
<p>
<blockquote><font color="#000080">Colour is a kind of value. The colours are red, orange, yellow, green, blue, indigo and violet.
</font></blockquote><p>
<p>
<blockquote><font color="#000080">...
<br>&nbsp;&nbsp;&nbsp;&nbsp;repeat with hue running from orange to indigo:
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;...
</font></blockquote><p>
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc177.html><img border=0 src=inform:/help.png></a>&nbsp;11.10. Repeat</p><p><b>Kind:</b> phrase (K, K) -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra557', 'plus557'); return false;"><img border=0 id="plus557" src=inform:/extra.png></a>&nbsp;repeat with (<i><font color="#ff4040">a new name</font></i>) running through (<font color="#4040ff">description of values</font>):
</p>
<div id="extra557" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1258(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('repeat with ... running through ...:[=0x000A=]');
}
</script>
<a href="javascript:pasteCode1258()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;repeat with (<i><font color="#ff4040">a new name</font></i>) running through (<font color="#4040ff">description of values</font>):
</p>

<p>This phrase causes the block of phrases following it to be repeated once for each value matching the description, storing that value in the named variable. (The variable exists only temporarily, within the repetition.) Example:
<p>
<blockquote><font color="#000080">repeat with item running through open containers:
<br>&nbsp;&nbsp;&nbsp;&nbsp;...
</font></blockquote><p>
<p>
<p>If there are no containers, or they are all closed, the phrases will not be followed at all. Inform will issue a Problem message if the range of the loop may be infinite: for example, it won't allow:
<p>
<blockquote><font color="#000080">repeat with X running through odd numbers:
<br>&nbsp;&nbsp;&nbsp;&nbsp;...
</font></blockquote><p>
<p>
<p>On the other hand it will allow:
<p>
<blockquote><font color="#000080">repeat with T running through times:
<br>&nbsp;&nbsp;&nbsp;&nbsp;...
</font></blockquote><p>
<p>
<p>which repeats 1440 times, starting with T at midnight and finishing at 11:59 PM. See the Kinds index for which kinds of value can be repeated through.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc178.html><img border=0 src=inform:/help.png></a>&nbsp;11.11. Repeat running through</p><p><b>Kind:</b> phrase description of Ks -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra558', 'plus558'); return false;"><img border=0 id="plus558" src=inform:/extra.png></a>&nbsp;repeat with (<i><font color="#ff4040">a new name</font></i>) running through (<font color="#4040ff">list of values</font>):
</p>
<div id="extra558" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1259(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('repeat with ... running through ...:[=0x000A=]');
}
</script>
<a href="javascript:pasteCode1259()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;repeat with (<i><font color="#ff4040">a new name</font></i>) running through (<font color="#4040ff">list of values</font>):
</p>

<p>This phrase causes the block of phrases following it to be repeated once for each item in the given list, storing that value in the named variable. (The variable exists only temporarily, within the repetition.) Example:
<p>
<blockquote><font color="#000080">let L be {2, 3, 5, 7, 11, 13, 17, 19};
<br>repeat with prime running through L:
<br>&nbsp;&nbsp;&nbsp;&nbsp;...
</font></blockquote><p>
<p>
<p>If the list is empty, nothing happens: the &quot;...&quot; phrase(s) are never tried.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc352.html><img border=0 src=inform:/help.png></a>&nbsp;20.4. Testing and iterating over lists</p><p><b>Kind:</b> phrase list of values -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra559', 'plus559'); return false;"><img border=0 id="plus559" src=inform:/extra.png></a>&nbsp;repeat through (<font color="#4040ff">table name</font>):
</p>
<div id="extra559" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1260(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('repeat through ...:[=0x000A=]');
}
</script>
<a href="javascript:pasteCode1260()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;repeat through (<font color="#4040ff">table name</font>):
</p>

<p>This phrase causes the block of phrases following it to be repeated once for each row in the given table, choosing each row in turn, from top to bottom. Blank rows are skipped. Example:
<p>
<blockquote><font color="#000080">To list the succession:
<br>&nbsp;&nbsp;&nbsp;&nbsp;say &quot;The Succession List runs as follows...&quot;;
<br>&nbsp;&nbsp;&nbsp;&nbsp;repeat through the Table of Recent Monarchs:
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;say &quot;[accession entry]: [name entry] ([family entry]).&quot;
</font></blockquote><p>
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc246.html><img border=0 src=inform:/help.png></a>&nbsp;15.6. Repeating through tables</p><p><b>Kind:</b> phrase table name -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra560', 'plus560'); return false;"><img border=0 id="plus560" src=inform:/extra.png></a>&nbsp;repeat through (<font color="#4040ff">table name</font>) in reverse order:
</p>
<div id="extra560" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1261(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('repeat through ... in reverse order:[=0x000A=]');
}
</script>
<a href="javascript:pasteCode1261()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;repeat through (<font color="#4040ff">table name</font>) in reverse order:
</p>

<p>This phrase causes the block of phrases following it to be repeated once for each row in the given table, choosing each row in turn, from bottom to top. Blank rows are skipped.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc246.html><img border=0 src=inform:/help.png></a>&nbsp;15.6. Repeating through tables</p><p><b>Kind:</b> phrase table name -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra561', 'plus561'); return false;"><img border=0 id="plus561" src=inform:/extra.png></a>&nbsp;repeat through (<font color="#4040ff">table name</font>) in (<font color="#4040ff">table column</font>) order:
</p>
<div id="extra561" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1262(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('repeat through ... in ... order:[=0x000A=]');
}
</script>
<a href="javascript:pasteCode1262()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;repeat through (<font color="#4040ff">table name</font>) in (<font color="#4040ff">table column</font>) order:
</p>

<p>This phrase causes the block of phrases following it to be repeated once for each row in the given table, choosing each row in turn, in order of the values in the given column. Blank rows are skipped. Example:
<p>
<blockquote><font color="#000080">repeat through the Table of Recent Monarchs in name order: ...
<br>repeat through the Table of Recent Monarchs in accession order: ...
</font></blockquote><p>
<p>
<p>work through the same table in rather different orders. The sequence is lower to higher (small numbers to high numbers, A to Z, and so on); insert &quot;reverse&quot; after &quot;in&quot; to reverse this.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc246.html><img border=0 src=inform:/help.png></a>&nbsp;15.6. Repeating through tables</p><p><b>Kind:</b> phrase (table name, table column) -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra562', 'plus562'); return false;"><img border=0 id="plus562" src=inform:/extra.png></a>&nbsp;repeat through (<font color="#4040ff">table name</font>) in reverse (<font color="#4040ff">table column</font>) order:
</p>
<div id="extra562" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1263(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('repeat through ... in reverse ... order:[=0x000A=]');
}
</script>
<a href="javascript:pasteCode1263()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;repeat through (<font color="#4040ff">table name</font>) in reverse (<font color="#4040ff">table column</font>) order:
</p>

<p>This phrase causes the block of phrases following it to be repeated once for each row in the given table, choosing each row in turn, in order of the values in the given column. Blank rows are skipped. Example:
<p>
<blockquote><font color="#000080">repeat through the Table of Recent Monarchs in reverse name order: ...
<br>repeat through the Table of Recent Monarchs in reverse accession order: ...
</font></blockquote><p>
<p>
<p>work through the same table in rather different orders. The sequence is higher to lower (high numbers to small numbers, Z to A, and so on); delete the &quot;reverse&quot; after &quot;in&quot; to reverse this.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc246.html><img border=0 src=inform:/help.png></a>&nbsp;15.6. Repeating through tables</p><p><b>Kind:</b> phrase (table name, table column) -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<a name=A563></a><p class="in2"><b>Changing the flow of loops</b></p><p class="tightin2"><a href="#" onclick="showExtra('extra563', 'plus563'); return false;"><img border=0 id="plus563" src=inform:/extra.png></a>&nbsp;break</p>
<div id="extra563" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1264(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('break');
}
</script>
<a href="javascript:pasteCode1264()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;break</p>

<p>This phrase can only be used inside a &quot;repeat&quot; or &quot;while&quot; block, and causes both the current repetition and the entire loop to finish immediately. Example:
<p>
<blockquote><font color="#000080">repeat with X running from 1 to 10:
<br>&nbsp;&nbsp;&nbsp;&nbsp;if X is 7, break;
<br>&nbsp;&nbsp;&nbsp;&nbsp;say &quot;[X] &quot;.
</font></blockquote><p>
<p>
<p>produces the text &quot;1 2 3 4 5 6 &quot;, with nothing after &quot;6&quot; because the loop was broken at that point. The &quot;say&quot; wasn't reached on the 7th repetition, and the 8th, 9th and 10th never happened.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc179.html><img border=0 src=inform:/help.png></a>&nbsp;11.12. Next and break</p><p><b>Kind:</b> phrase nothing -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra564', 'plus564'); return false;"><img border=0 id="plus564" src=inform:/extra.png></a>&nbsp;next</p>
<div id="extra564" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1265(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('next');
}
</script>
<a href="javascript:pasteCode1265()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;next</p>

<p>This phrase can only be used inside a &quot;repeat&quot; or &quot;while&quot; block, and causes the current repetition of the block to finish immediately. That either means the next repetition begins, or (if we are already at the last one) the loop ends too. Example:
<p>
<blockquote><font color="#000080">repeat with X running from 1 to 10:
<br>&nbsp;&nbsp;&nbsp;&nbsp;if X is 4, next;
<br>&nbsp;&nbsp;&nbsp;&nbsp;say &quot;[X] &quot;.
</font></blockquote><p>
<p>
<p>produces the text &quot;1 2 3 5 6 7 8 9 10 &quot;, with no &quot;4&quot; because the &quot;say&quot; phrase was never reached on the fourth repetition.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc179.html><img border=0 src=inform:/help.png></a>&nbsp;11.12. Next and break</p><p><b>Kind:</b> phrase nothing -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<a name=A565></a><p class="in2"><b>Deciding outcomes</b></p><p class="tightin2"><a href="#" onclick="showExtra('extra565', 'plus565'); return false;"><img border=0 id="plus565" src=inform:/extra.png></a>&nbsp;yes</p>
<p class="tightin2"><img border=0 src=inform:/noextra.png>&nbsp;decide yes</p>
<div id="extra565" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1266(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('yes');
}
</script>
<a href="javascript:pasteCode1266()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;yes</p>

<p>This phrase can only be used in the definition of a phrase to decide whether a condition holds. It ends the decision process immediately and makes the condition true.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc183.html><img border=0 src=inform:/help.png></a>&nbsp;11.16. New conditions, new adjectives</p><p><b>Kind:</b> phrase nothing -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra567', 'plus567'); return false;"><img border=0 id="plus567" src=inform:/extra.png></a>&nbsp;no</p>
<p class="tightin2"><img border=0 src=inform:/noextra.png>&nbsp;decide no</p>
<div id="extra567" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1267(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('no');
}
</script>
<a href="javascript:pasteCode1267()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;no</p>

<p>This phrase can only be used in the definition of a phrase to decide whether a condition holds. It ends the decision process immediately and makes the condition false.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc183.html><img border=0 src=inform:/help.png></a>&nbsp;11.16. New conditions, new adjectives</p><p><b>Kind:</b> phrase nothing -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra569', 'plus569'); return false;"><img border=0 id="plus569" src=inform:/extra.png></a>&nbsp;decide on (<font color="#4040ff">value</font>)</p>
<div id="extra569" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1268(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('decide on');
}
</script>
<a href="javascript:pasteCode1268()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;decide on (<font color="#4040ff">value</font>)</p>

<p>This phrase can only be used in the body of a definition of a phrase to decide a value. It causes the calculation to end immediately, with the outcome being the given value, which must be of the kind expected. Example:
<p>
<blockquote><font color="#000080">To decide which number is double (N - a number):
<br>&nbsp;&nbsp;&nbsp;&nbsp;let D be N times N;
<br>&nbsp;&nbsp;&nbsp;&nbsp;decide on D.
</font></blockquote><p>
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc184.html><img border=0 src=inform:/help.png></a>&nbsp;11.17. Phrases to decide other things</p><p><b>Kind:</b> phrase value -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<a name=A570></a><p class="in2"><b>Stop or go</b></p><p class="tightin2"><a href="#" onclick="showExtra('extra570', 'plus570'); return false;"><img border=0 id="plus570" src=inform:/extra.png></a>&nbsp;do nothing</p>
<div id="extra570" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1269(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('do nothing');
}
</script>
<a href="javascript:pasteCode1269()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;do nothing</p>

<p>This phrase does nothing at all. It is very occasionally useful to make a rule which does nothing:
<p>
<blockquote><font color="#000080">This is the largely ineffective rule:
<br>&nbsp;&nbsp;&nbsp;&nbsp;do nothing.
</font></blockquote><p>
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc168.html><img border=0 src=inform:/help.png></a>&nbsp;11.1. What are phrases?</p><p><b>Kind:</b> phrase nothing -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra571', 'plus571'); return false;"><img border=0 id="plus571" src=inform:/extra.png></a>&nbsp;stop</p>
<div id="extra571" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1270(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('stop');
}
</script>
<a href="javascript:pasteCode1270()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;stop</p>

<p>This phrase causes the current rule to end immediately. It is most often used in the definition of other phrases:
<p>
<blockquote><font color="#000080">To judge the score:
<br>&nbsp;&nbsp;&nbsp;&nbsp;if the score is 0, stop;
<br>&nbsp;&nbsp;&nbsp;&nbsp;say &quot;The score is [score in words] more than it was a half-hour ago.&quot;
</font></blockquote><p>
<p>
<p>In the case when the score is 0, the &quot;stop&quot; ends the phrase immediately, so that the subsequent text is printed only if the score is not 0.
<p>
<p>&quot;Stop&quot; can also be used in action rules, though this is not very good style - it's clearer to use &quot;stop the action&quot;, which is exactly equivalent.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc180.html><img border=0 src=inform:/help.png></a>&nbsp;11.13. Stop</p><p><b>Kind:</b> phrase nothing -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p><hr><p class="in1"><b>Actions, activities and rules</b></p><a name=A572></a><p class="in2"><b>Trying actions</b></p><p class="tightin2"><a href="#" onclick="showExtra('extra572', 'plus572'); return false;"><img border=0 id="plus572" src=inform:/extra.png></a>&nbsp;try (<i><font color="#ff4040">an action</font></i>)</p>
<div id="extra572" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1271(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('try');
}
</script>
<a href="javascript:pasteCode1271()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;try (<i><font color="#ff4040">an action</font></i>)</p>

<p>This phrase makes the action, which has to be named literally, take effect now. Example:
<p>
<blockquote><font color="#000080">Instead of entering the trapdoor, try going up.
</font></blockquote><p>
<p>
<p>It's as if the player had typed GO UP as a command. Note that the action has to be specific:
<p>
<blockquote><font color="#000080">try eating something;
</font></blockquote><p>
<p>
<p>is not allowed, since it doesn't say exactly what is to be eaten.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc106.html><img border=0 src=inform:/help.png></a>&nbsp;7.4. Try and try silently</p><p><b>Kind:</b> phrase nothing -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra573', 'plus573'); return false;"><img border=0 id="plus573" src=inform:/extra.png></a>&nbsp;silently try (<i><font color="#ff4040">an action</font></i>)</p>
<p class="tightin2"><img border=0 src=inform:/noextra.png>&nbsp;try silently (<i><font color="#ff4040">an action</font></i>)</p>
<div id="extra573" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1272(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('silently try');
}
</script>
<a href="javascript:pasteCode1272()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;silently try (<i><font color="#ff4040">an action</font></i>)</p>

<p>This phrase makes the action, which has to be named literally, take effect now, under the &quot;silent&quot; convention which means that routine messages aren't printed. Example:
<p>
<blockquote><font color="#000080">try silently taking the napkin;
</font></blockquote><p>
<p>
<p>Silence is maintained only if this new action, the taking of the napkin, is successful (so if the napkin is successfully taken, the text &quot;Taken.&quot; will not appear): if the action should fail, a suitable objection will be voiced as usual.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc106.html><img border=0 src=inform:/help.png></a>&nbsp;7.4. Try and try silently</p><p><b>Kind:</b> phrase nothing -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<a name=A575></a><p class="in2"><b>Action requirements</b></p><p class="tightin2"><a href="#" onclick="showExtra('extra575', 'plus575'); return false;"><img border=0 id="plus575" src=inform:/extra.png></a>&nbsp;<i>if</i> action requires a touchable noun<i>:</i></p>
<div id="extra575" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1273(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('action requires a touchable noun');
}
</script>
<a href="javascript:pasteCode1273()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;<i>if</i> action requires a touchable noun<i>:</i></p>

<p>This condition is true if the action being processed is one whose (first) noun is an object which needs to be touchable by the actor. For example, it's true for &quot;taking&quot;, but false for &quot;examining&quot;.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc193.html><img border=0 src=inform:/help.png></a>&nbsp;12.7. New actions</p><p><b>Kind:</b> phrase nothing -&gt; truth state</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra576', 'plus576'); return false;"><img border=0 id="plus576" src=inform:/extra.png></a>&nbsp;<i>if</i> action requires a touchable second noun<i>:</i></p>
<div id="extra576" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1274(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('action requires a touchable second noun');
}
</script>
<a href="javascript:pasteCode1274()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;<i>if</i> action requires a touchable second noun<i>:</i></p>

<p>This condition is true if the action being processed is one whose second noun is an object which needs to be touchable by the actor. For example, it's true for &quot;putting the brick in the sack&quot;, but false for &quot;throwing the brick at the window&quot;.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc193.html><img border=0 src=inform:/help.png></a>&nbsp;12.7. New actions</p><p><b>Kind:</b> phrase nothing -&gt; truth state</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra577', 'plus577'); return false;"><img border=0 id="plus577" src=inform:/extra.png></a>&nbsp;<i>if</i> action requires a carried noun<i>:</i></p>
<div id="extra577" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1275(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('action requires a carried noun');
}
</script>
<a href="javascript:pasteCode1275()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;<i>if</i> action requires a carried noun<i>:</i></p>

<p>This condition is true if the action being processed is one whose (first) noun is an object which needs to be carried by the actor. For example, it's true for &quot;dropping&quot;, but false for &quot;taking&quot;.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc193.html><img border=0 src=inform:/help.png></a>&nbsp;12.7. New actions</p><p><b>Kind:</b> phrase nothing -&gt; truth state</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra578', 'plus578'); return false;"><img border=0 id="plus578" src=inform:/extra.png></a>&nbsp;<i>if</i> action requires a carried second noun<i>:</i></p>
<div id="extra578" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1276(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('action requires a carried second noun');
}
</script>
<a href="javascript:pasteCode1276()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;<i>if</i> action requires a carried second noun<i>:</i></p>

<p>This condition is true if the action being processed is one whose second noun is an object which needs to be carried by the actor.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc193.html><img border=0 src=inform:/help.png></a>&nbsp;12.7. New actions</p><p><b>Kind:</b> phrase nothing -&gt; truth state</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra579', 'plus579'); return false;"><img border=0 id="plus579" src=inform:/extra.png></a>&nbsp;<i>if</i> action requires light<i>:</i></p>
<div id="extra579" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1277(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('action requires light');
}
</script>
<a href="javascript:pasteCode1277()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;<i>if</i> action requires light<i>:</i></p>

<p>This condition is true if the action being processed is one which can only be performed if the actor has light to see by. For example, it's true for &quot;examining&quot;, but false for &quot;dropping&quot;.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc193.html><img border=0 src=inform:/help.png></a>&nbsp;12.7. New actions</p><p><b>Kind:</b> phrase nothing -&gt; truth state</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<a name=A580></a><p class="in2"><b>Stop or continue</b></p><p class="tightin2"><a href="#" onclick="showExtra('extra580', 'plus580'); return false;"><img border=0 id="plus580" src=inform:/extra.png></a>&nbsp;stop the action</p>
<div id="extra580" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1278(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('stop the action');
}
</script>
<a href="javascript:pasteCode1278()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;stop the action</p>

<p>This phrase stops the current rule, stops the rulebook being worked through, and finally stops the action being processed. Example:
<p>
<blockquote><font color="#000080">Before taking the key:
<br>&nbsp;&nbsp;&nbsp;&nbsp;say &quot;It seems to be soldered to the keyhole.&quot;;
<br>&nbsp;&nbsp;&nbsp;&nbsp;stop the action.
</font></blockquote><p>
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc105.html><img border=0 src=inform:/help.png></a>&nbsp;7.3. Before rules</p><p><b>Kind:</b> phrase nothing -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra581', 'plus581'); return false;"><img border=0 id="plus581" src=inform:/extra.png></a>&nbsp;continue the action</p>
<div id="extra581" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1279(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('continue the action');
}
</script>
<a href="javascript:pasteCode1279()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;continue the action</p>

<p>This phrase ends the current rule, but in a way which keeps its rulebook going, so that the action being processed will carry on rather than being stopped. Example:
<p>
<blockquote><font color="#000080">Instead of taking the napkin:
<br>&nbsp;&nbsp;&nbsp;&nbsp;say &quot;(first unfolding its delicate origami swan)[command clarification break]&quot;;
<br>&nbsp;&nbsp;&nbsp;&nbsp;continue the action.
</font></blockquote><p>
<p>
<p>An &quot;instead&quot; rule ordinarily stops the action when it finishes, so the &quot;continue the action&quot; is needed to make things carry on. (This rule would have been better written as a &quot;before&quot; rule, in fact, but it shows the idea.)
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc105.html><img border=0 src=inform:/help.png></a>&nbsp;7.3. Before rules</p><p><b>Kind:</b> phrase nothing -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<a name=A582></a><p class="in2"><b>Stored actions</b></p><p class="tightin2"><a href="#" onclick="showExtra('extra582', 'plus582'); return false;"><img border=0 id="plus582" src=inform:/extra.png></a>&nbsp;current action ... <i>stored action</i></p>
<div id="extra582" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1280(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('current action');
}
</script>
<a href="javascript:pasteCode1280()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;current action ... <i>stored action</i></p>

<p>This phrase produces the action currently being processed as a value - it literally stores the action, and remembers, if necessary, the exact wording of the player's command at the time it was stored - so that even actions arising from commands like LOOK UP X100 IN THE CODE BOOK can be stored faithfully. Examples:
<p>
<blockquote><font color="#000080">let the present whim be the current action;
<br>say &quot;How you would like to be [current action].&quot;;
</font></blockquote><p>
<p>
<p>This only makes sense if an action is currently going on, so it shouldn't be used in &quot;every turn&quot; rules, for instance.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc206.html><img border=0 src=inform:/help.png></a>&nbsp;12.20. Stored actions</p><p><b>Kind:</b> phrase nothing -&gt; stored action</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra583', 'plus583'); return false;"><img border=0 id="plus583" src=inform:/extra.png></a>&nbsp;action of (<i><font color="#ff4040">an action</font></i>) ... <i>stored action</i></p>
<div id="extra583" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1281(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('action of');
}
</script>
<a href="javascript:pasteCode1281()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;action of (<i><font color="#ff4040">an action</font></i>) ... <i>stored action</i></p>

<p>This phrase produces a literally typed action as a value. Example:
<p>
<blockquote><font color="#000080">now the best idea yet is the action of pushing the button;
</font></blockquote><p>
<p>
<p>The action must be specific in every respect, so &quot;action of taking something&quot; or &quot;action of doing something&quot; will not work - &quot;taking something&quot; is really a general description of many possible actions, not an action in its own right.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc206.html><img border=0 src=inform:/help.png></a>&nbsp;12.20. Stored actions</p><p><b>Kind:</b> phrase nothing -&gt; stored action</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra584', 'plus584'); return false;"><img border=0 id="plus584" src=inform:/extra.png></a>&nbsp;try (<font color="#4040ff">stored action</font>)</p>
<div id="extra584" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1282(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('try');
}
</script>
<a href="javascript:pasteCode1282()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;try (<font color="#4040ff">stored action</font>)</p>

<p>This phrase makes the stored action take effect now. Example:
<p>
<blockquote><font color="#000080">try the present whim;
</font></blockquote><p>
<p>
<p>If the present whim contains, say, the action of taking the beach ball, then the effect is exactly the same as &quot;try taking the beach ball&quot;. The stored action isn't destroyed or otherwise used up in the process, so it can be tried again another time, as often as we like.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc206.html><img border=0 src=inform:/help.png></a>&nbsp;12.20. Stored actions</p><p><b>Kind:</b> phrase stored action -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra585', 'plus585'); return false;"><img border=0 id="plus585" src=inform:/extra.png></a>&nbsp;silently try (<font color="#4040ff">stored action</font>)</p>
<p class="tightin2"><img border=0 src=inform:/noextra.png>&nbsp;try silently (<font color="#4040ff">stored action</font>)</p>
<div id="extra585" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1283(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('silently try');
}
</script>
<a href="javascript:pasteCode1283()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;silently try (<font color="#4040ff">stored action</font>)</p>

<p>This phrase makes the stored action take effect now, under the &quot;silent&quot; convention which means that routine messages aren't printed. Example:
<p>
<blockquote><font color="#000080">silently try the present whim;
</font></blockquote><p>
<p>
<p>If the present whim contains, say, the action of taking the beach ball, and the action succeeds, nothing is printed, but if something goes awry then a message is printed to say why. Either way, the effect is exactly the same as &quot;try silently taking the beach ball&quot;.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc206.html><img border=0 src=inform:/help.png></a>&nbsp;12.20. Stored actions</p><p><b>Kind:</b> phrase stored action -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra587', 'plus587'); return false;"><img border=0 id="plus587" src=inform:/extra.png></a>&nbsp;<i>if</i> (<font color="#4040ff">stored action</font>) involves (<font color="#4040ff">object</font>)<i>:</i></p>
<div id="extra587" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1284(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('involves');
}
</script>
<a href="javascript:pasteCode1284()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;<i>if</i> (<font color="#4040ff">stored action</font>) involves (<font color="#4040ff">object</font>)<i>:</i></p>

<p>This condition is true if the object appears as any of the actor, the noun or the second noun in the action. Example:
<p>
<blockquote><font color="#000080">if the current action involves Algy
</font></blockquote><p>
<p>
<p>would be true for &quot;give revolver to Algy&quot;, &quot;Algy trying flying the Sopwith Camel&quot;, &quot;examine Algy&quot; and so on, but false for &quot;ask Raymond about secret airfield&quot;.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc206.html><img border=0 src=inform:/help.png></a>&nbsp;12.20. Stored actions</p><p><b>Kind:</b> phrase (stored action, object) -&gt; truth state</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra588', 'plus588'); return false;"><img border=0 id="plus588" src=inform:/extra.png></a>&nbsp;action name part of (<font color="#4040ff">stored action</font>) ... <i>action name</i></p>
<div id="extra588" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1285(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('action name part of');
}
</script>
<a href="javascript:pasteCode1285()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;action name part of (<font color="#4040ff">stored action</font>) ... <i>action name</i></p>

<p>This phrase produces the action name part of an action. Example: suppose the current actor is Algy, who is throwing the brick at Biggles. Then
<p>
<blockquote><font color="#000080">action name part of the current action = throwing it at
</font></blockquote><p>
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc206.html><img border=0 src=inform:/help.png></a>&nbsp;12.20. Stored actions</p><p><b>Kind:</b> phrase stored action -&gt; action name</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra589', 'plus589'); return false;"><img border=0 id="plus589" src=inform:/extra.png></a>&nbsp;noun part of (<font color="#4040ff">stored action</font>) ... <i>object</i></p>
<div id="extra589" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1286(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('noun part of');
}
</script>
<a href="javascript:pasteCode1286()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;noun part of (<font color="#4040ff">stored action</font>) ... <i>object</i></p>

<p>This phrase produces the (first) noun of an action. Example: suppose the current actor is Algy, who is throwing the brick at Biggles. Then
<p>
<blockquote><font color="#000080">noun part of the current action = the brick
</font></blockquote><p>
<p>
<p>If the noun is something other than an object, this produces just &quot;nothing&quot;, the non-object.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc206.html><img border=0 src=inform:/help.png></a>&nbsp;12.20. Stored actions</p><p><b>Kind:</b> phrase stored action -&gt; object</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra590', 'plus590'); return false;"><img border=0 id="plus590" src=inform:/extra.png></a>&nbsp;second noun part of (<font color="#4040ff">stored action</font>) ... <i>object</i></p>
<div id="extra590" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1287(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('second noun part of');
}
</script>
<a href="javascript:pasteCode1287()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;second noun part of (<font color="#4040ff">stored action</font>) ... <i>object</i></p>

<p>This phrase produces the second noun of an action. Example: suppose the current actor is Algy, who is throwing the brick at Biggles. Then
<p>
<blockquote><font color="#000080">second noun part of the current action = Biggles
</font></blockquote><p>
<p>
<p>If the second noun is something other than an object (for instance for the command SET DIAL TO 3417 it would be the number 3417), this produces just &quot;nothing&quot;, the non-object.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc206.html><img border=0 src=inform:/help.png></a>&nbsp;12.20. Stored actions</p><p><b>Kind:</b> phrase stored action -&gt; object</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra591', 'plus591'); return false;"><img border=0 id="plus591" src=inform:/extra.png></a>&nbsp;actor part of (<font color="#4040ff">stored action</font>) ... <i>object</i></p>
<div id="extra591" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1288(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('actor part of');
}
</script>
<a href="javascript:pasteCode1288()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;actor part of (<font color="#4040ff">stored action</font>) ... <i>object</i></p>

<p>This phrase produces the person who would be carrying out the action if it were being tried. Example: suppose the current actor is Algy, who is throwing the brick at Biggles. Then
<p>
<blockquote><font color="#000080">actor part of the current action = Algy
</font></blockquote><p>
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc206.html><img border=0 src=inform:/help.png></a>&nbsp;12.20. Stored actions</p><p><b>Kind:</b> phrase stored action -&gt; object</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<a name=A592></a><p class="in2"><b>Carrying out activities</b></p><p class="tightin2"><a href="#" onclick="showExtra('extra592', 'plus592'); return false;"><img border=0 id="plus592" src=inform:/extra.png></a>&nbsp;carry out the (<font color="#4040ff">activity</font>) activity</p>
<div id="extra592" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1289(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('carry out the ... activity');
}
</script>
<a href="javascript:pasteCode1289()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;carry out the (<font color="#4040ff">activity</font>) activity</p>

<p>This phrase carries out the given activity, which must be one not applying to any value. Example:
<p>
<blockquote><font color="#000080">carry out the assaying activity;
</font></blockquote><p>
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc286.html><img border=0 src=inform:/help.png></a>&nbsp;17.5. New activities</p><p><b>Kind:</b> phrase activity -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra593', 'plus593'); return false;"><img border=0 id="plus593" src=inform:/extra.png></a>&nbsp;carry out the (<font color="#4040ff">activity on values</font>) activity with (<font color="#4040ff">value</font>)</p>
<div id="extra593" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1290(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('carry out the ... activity with');
}
</script>
<a href="javascript:pasteCode1290()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;carry out the (<font color="#4040ff">activity on values</font>) activity with (<font color="#4040ff">value</font>)</p>

<p>This phrase carries out the given activity, which must apply to a kind of value matching the one supplied. Example:
<p>
<blockquote><font color="#000080">carry out the analysing activity with the pitchblende;
<br>carry out the announcing activity with the score;
</font></blockquote><p>
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc286.html><img border=0 src=inform:/help.png></a>&nbsp;17.5. New activities</p><p><b>Kind:</b> phrase (activity on Ks, K) -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra594', 'plus594'); return false;"><img border=0 id="plus594" src=inform:/extra.png></a>&nbsp;continue the activity</p>
<div id="extra594" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1291(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('continue the activity');
}
</script>
<a href="javascript:pasteCode1291()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;continue the activity</p>

<p>This phrase should be used only in rules in activity rulebooks. It causes the current rule to end, but without result, so that the activity continues rather than stopping as a result of the rule. This is useful for rulebooks (like the &quot;for&quot; rulebook of an activity) where the default is that a rule does stop the activity.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc286.html><img border=0 src=inform:/help.png></a>&nbsp;17.5. New activities</p><p><b>Kind:</b> phrase nothing -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<a name=A595></a><p class="in2"><b>Advanced activities</b></p><p class="tightin2"><a href="#" onclick="showExtra('extra595', 'plus595'); return false;"><img border=0 id="plus595" src=inform:/extra.png></a>&nbsp;begin the (<font color="#4040ff">activity</font>) activity</p>
<div id="extra595" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1292(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('begin the ... activity');
}
</script>
<a href="javascript:pasteCode1292()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;begin the (<font color="#4040ff">activity</font>) activity</p>

<p>This phrase causes the named activity to become active, and runs its &quot;before&quot; rulebook. The activity must be one which applies to nothing. Example:
<p>
<blockquote><font color="#000080">begin the assaying activity;
</font></blockquote><p>
<p>
<p>In all cases a matching &quot;end the ... activity&quot; or else &quot;abandon the ... activity&quot; phrase must be reached.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc288.html><img border=0 src=inform:/help.png></a>&nbsp;17.7. Beginning and ending activities manually</p><p><b>Kind:</b> phrase activity -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra596', 'plus596'); return false;"><img border=0 id="plus596" src=inform:/extra.png></a>&nbsp;begin the (<font color="#4040ff">activity on values</font>) activity with (<font color="#4040ff">value</font>)</p>
<div id="extra596" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1293(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('begin the ... activity with');
}
</script>
<a href="javascript:pasteCode1293()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;begin the (<font color="#4040ff">activity on values</font>) activity with (<font color="#4040ff">value</font>)</p>

<p>This phrase causes the named activity to become active, and runs its &quot;before&quot; rulebook. The activity must be one which applies to a value of a matching kind. Example:
<p>
<blockquote><font color="#000080">begin the analysing activity with the pitchblende;
</font></blockquote><p>
<p>
<p>In all cases a matching &quot;end the ... activity with ...&quot; or else &quot;abandon the ... activity with...&quot; phrase must be reached.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc288.html><img border=0 src=inform:/help.png></a>&nbsp;17.7. Beginning and ending activities manually</p><p><b>Kind:</b> phrase (activity on Ks, K) -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra597', 'plus597'); return false;"><img border=0 id="plus597" src=inform:/extra.png></a>&nbsp;<i>if</i> handling (<font color="#4040ff">activity on values</font>) activity<i>:</i></p>
<div id="extra597" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1294(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('handling ... activity');
}
</script>
<a href="javascript:pasteCode1294()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;<i>if</i> handling (<font color="#4040ff">activity on values</font>) activity<i>:</i></p>

<p>This condition is true if the given activity is going on and no rule intervenes in the handling of that activity. The activity must be one which doesn't apply to any value.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc288.html><img border=0 src=inform:/help.png></a>&nbsp;17.7. Beginning and ending activities manually</p><p><b>Kind:</b> phrase activity on values -&gt; truth state</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra598', 'plus598'); return false;"><img border=0 id="plus598" src=inform:/extra.png></a>&nbsp;<i>if</i> handling (<font color="#4040ff">activity on values</font>) activity with (<font color="#4040ff">value</font>)<i>:</i></p>
<div id="extra598" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1295(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('handling ... activity with');
}
</script>
<a href="javascript:pasteCode1295()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;<i>if</i> handling (<font color="#4040ff">activity on values</font>) activity with (<font color="#4040ff">value</font>)<i>:</i></p>

<p>This condition is true if the given activity is going on and no rule intervenes in the handling of that activity. The given value is the one it is being applied to.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc288.html><img border=0 src=inform:/help.png></a>&nbsp;17.7. Beginning and ending activities manually</p><p><b>Kind:</b> phrase (activity on Ks, K) -&gt; truth state</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra599', 'plus599'); return false;"><img border=0 id="plus599" src=inform:/extra.png></a>&nbsp;end the (<font color="#4040ff">activity</font>) activity</p>
<div id="extra599" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1296(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('end the ... activity');
}
</script>
<a href="javascript:pasteCode1296()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;end the (<font color="#4040ff">activity</font>) activity</p>

<p>This phrase runs the &quot;after&quot; rulebook of the activity and then causes it to become inactive. The activity must be one which applies to nothing. Example:
<p>
<blockquote><font color="#000080">end the assaying activity;
</font></blockquote><p>
<p>
<p>This must only happen to match an earlier &quot;begin the ... activity&quot; phrase.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc288.html><img border=0 src=inform:/help.png></a>&nbsp;17.7. Beginning and ending activities manually</p><p><b>Kind:</b> phrase activity -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra600', 'plus600'); return false;"><img border=0 id="plus600" src=inform:/extra.png></a>&nbsp;end the (<font color="#4040ff">activity on values</font>) activity with (<font color="#4040ff">value</font>)</p>
<div id="extra600" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1297(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('end the ... activity with');
}
</script>
<a href="javascript:pasteCode1297()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;end the (<font color="#4040ff">activity on values</font>) activity with (<font color="#4040ff">value</font>)</p>

<p>This phrase runs the &quot;after&quot; rulebook of the activity and then causes it to become inactive. The activity must be one which applies to a value of a matching kind. Example:
<p>
<blockquote><font color="#000080">end the analysing activity with the pitchblende;
</font></blockquote><p>
<p>
<p>This must only happen to match an earlier &quot;begin the ... activity with...&quot; phrase.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc288.html><img border=0 src=inform:/help.png></a>&nbsp;17.7. Beginning and ending activities manually</p><p><b>Kind:</b> phrase (activity on Ks, K) -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra601', 'plus601'); return false;"><img border=0 id="plus601" src=inform:/extra.png></a>&nbsp;abandon the (<font color="#4040ff">activity</font>) activity</p>
<div id="extra601" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1298(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('abandon the ... activity');
}
</script>
<a href="javascript:pasteCode1298()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;abandon the (<font color="#4040ff">activity</font>) activity</p>

<p>This phrase ends an activity at once (without consulting any further rulebooks, including its &quot;after&quot; rulebook). It can only be used with an activity which has had its &quot;begin&quot; but not yet its &quot;end&quot; phrase; it is a drastic remedy best taken only if it is clear that circumstances have changed so that the activity now seems inappropriate. It must not be used during one of the rules for the activity: it can only be used between the begin and for stages, or between the for and end stages.
<p>
<blockquote><font color="#000080">abandon the assaying activity;
</font></blockquote><p>
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc288.html><img border=0 src=inform:/help.png></a>&nbsp;17.7. Beginning and ending activities manually</p><p><b>Kind:</b> phrase activity -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra602', 'plus602'); return false;"><img border=0 id="plus602" src=inform:/extra.png></a>&nbsp;abandon the (<font color="#4040ff">activity on values</font>) activity with (<font color="#4040ff">value</font>)</p>
<div id="extra602" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1299(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('abandon the ... activity with');
}
</script>
<a href="javascript:pasteCode1299()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;abandon the (<font color="#4040ff">activity on values</font>) activity with (<font color="#4040ff">value</font>)</p>

<p>This phrase ends an activity at once (without consulting any further rulebooks, including its &quot;after&quot; rulebook). It can only be used with an activity which has had its &quot;begin&quot; but not yet its &quot;end&quot; phrase; it is a drastic remedy best taken only if it is clear that circumstances have changed so that the activity now seems inappropriate. It must not be used during one of the rules for the activity: it can only be used between the begin and for stages, or between the for and end stages.
<p>
<blockquote><font color="#000080">abandon the analysing activity with the pitchblende;
</font></blockquote><p>
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc288.html><img border=0 src=inform:/help.png></a>&nbsp;17.7. Beginning and ending activities manually</p><p><b>Kind:</b> phrase (activity on Ks, K) -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<a name=A603></a><p class="in2"><b>Following rules</b></p><p class="tightin2"><a href="#" onclick="showExtra('extra603', 'plus603'); return false;"><img border=0 id="plus603" src=inform:/extra.png></a>&nbsp;follow (<font color="#4040ff">rule</font>)</p>
<div id="extra603" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1300(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('follow');
}
</script>
<a href="javascript:pasteCode1300()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;follow (<font color="#4040ff">rule</font>)</p>

<p>This phrase causes the rule to be obeyed immediately (rather than simply at predetermined times such as when a particular action is being tried, or at the end of every turn, and such). Example:
<p>
<blockquote><font color="#000080">follow the advance time rule;
<br>follow the appraisal rulebook;
</font></blockquote><p>
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc327.html><img border=0 src=inform:/help.png></a>&nbsp;18.7. New rulebooks</p><p><b>Kind:</b> phrase rule -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra604', 'plus604'); return false;"><img border=0 id="plus604" src=inform:/extra.png></a>&nbsp;follow (<font color="#4040ff">values based rule producing values</font>) for (<font color="#4040ff">value</font>)</p>
<div id="extra604" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1301(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('follow ... for');
}
</script>
<a href="javascript:pasteCode1301()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;follow (<font color="#4040ff">values based rule producing values</font>) for (<font color="#4040ff">value</font>)</p>

<p>This phrase causes the rule to be obeyed immediately (rather than simply at predetermined times such as when a particular action is being tried, or at the end of every turn, and such), and applies it to the value given, which must be of a matching kind. Example:
<p>
<blockquote><font color="#000080">follow the reaching inside rulebook for the electrified cage;
</font></blockquote><p>
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc328.html><img border=0 src=inform:/help.png></a>&nbsp;18.8. Basis of a rulebook</p><p><b>Kind:</b> phrase (Ks based rule producing values, K) -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra605', 'plus605'); return false;"><img border=0 id="plus605" src=inform:/extra.png></a>&nbsp;consider (<font color="#4040ff">rule</font>)</p>
<div id="extra605" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1302(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('consider');
}
</script>
<a href="javascript:pasteCode1302()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;consider (<font color="#4040ff">rule</font>)</p>

<p>This phrase applies the given rule, but throws away the result: indeed, it makes no difference whether the rule succeeds, fails or has no outcome.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc333.html><img border=0 src=inform:/help.png></a>&nbsp;18.13. Consider and abide</p><p><b>Kind:</b> phrase rule -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra606', 'plus606'); return false;"><img border=0 id="plus606" src=inform:/extra.png></a>&nbsp;consider (<font color="#4040ff">values based rule producing values</font>) for (<font color="#4040ff">value</font>)</p>
<div id="extra606" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1303(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('consider ... for');
}
</script>
<a href="javascript:pasteCode1303()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;consider (<font color="#4040ff">values based rule producing values</font>) for (<font color="#4040ff">value</font>)</p>

<p>This phrase applies the given rule, applying it to the given value, but throws away the result: indeed, it makes no difference whether the rule succeeds, fails or has no outcome.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc333.html><img border=0 src=inform:/help.png></a>&nbsp;18.13. Consider and abide</p><p><b>Kind:</b> phrase (Ks based rule producing values, K) -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra607', 'plus607'); return false;"><img border=0 id="plus607" src=inform:/extra.png></a>&nbsp;(<font color="#800060">name of kind</font>) produced by (<font color="#4040ff">rule producing values</font>) ... <i>value</i></p>
<div id="extra607" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1304(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('produced by');
}
</script>
<a href="javascript:pasteCode1304()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;(<font color="#800060">name of kind</font>) produced by (<font color="#4040ff">rule producing values</font>) ... <i>value</i></p>

<p>This phrase is used to follow the named rule, and to collect the resulting value.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc332.html><img border=0 src=inform:/help.png></a>&nbsp;18.12. Rulebooks producing values</p><p><b>Kind:</b> phrase rule producing Ks -&gt; K</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra608', 'plus608'); return false;"><img border=0 id="plus608" src=inform:/extra.png></a>&nbsp;(<font color="#800060">name of kind</font>) produced by (<font color="#4040ff">values based rule producing values</font>) for (<font color="#4040ff">value</font>) ... <i>value</i></p>
<div id="extra608" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1305(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('produced by ... for');
}
</script>
<a href="javascript:pasteCode1305()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;(<font color="#800060">name of kind</font>) produced by (<font color="#4040ff">values based rule producing values</font>) for (<font color="#4040ff">value</font>) ... <i>value</i></p>

<p>This phrase is used to follow the named rule based on the value given, and to collect the resulting value.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc332.html><img border=0 src=inform:/help.png></a>&nbsp;18.12. Rulebooks producing values</p><p><b>Kind:</b> phrase (Ks based rule producing Ls, K) -&gt; L</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra609', 'plus609'); return false;"><img border=0 id="plus609" src=inform:/extra.png></a>&nbsp;abide by (<font color="#4040ff">rule</font>)</p>
<div id="extra609" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1306(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('abide by');
}
</script>
<a href="javascript:pasteCode1306()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;abide by (<font color="#4040ff">rule</font>)</p>

<p>This phrase applies the given rule, and makes its result the result of the present rule. If the rule being abided by succeeds or fails then the original rule also stops, at once and without going on to any further instructions. Example:
<p>
<blockquote><font color="#000080">The omnibus rule:
<br>&nbsp;&nbsp;&nbsp;&nbsp;abide by the first rule;
<br>&nbsp;&nbsp;&nbsp;&nbsp;abide by the second rule;
<br>&nbsp;&nbsp;&nbsp;&nbsp;abide by the third rule;
<br>&nbsp;&nbsp;&nbsp;&nbsp;abide by the fourth rule.
</font></blockquote><p>
<p>
<p>This duplicates the effect of a rulebook of four rules: the &quot;omnibus rule&quot; tries each in turn, and stops as soon as any of them stop.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc333.html><img border=0 src=inform:/help.png></a>&nbsp;18.13. Consider and abide</p><p><b>Kind:</b> phrase rule -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra610', 'plus610'); return false;"><img border=0 id="plus610" src=inform:/extra.png></a>&nbsp;abide by (<font color="#4040ff">values based rule producing values</font>) for (<font color="#4040ff">value</font>)</p>
<div id="extra610" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1307(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('abide by ... for');
}
</script>
<a href="javascript:pasteCode1307()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;abide by (<font color="#4040ff">values based rule producing values</font>) for (<font color="#4040ff">value</font>)</p>

<p>This phrase applies the given rule to the given value, and makes its result the result of the present rule. If the rule being abided by succeeds or fails then the original rule also stops, at once and without going on to any further instructions.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc333.html><img border=0 src=inform:/help.png></a>&nbsp;18.13. Consider and abide</p><p><b>Kind:</b> phrase (Ks based rule producing values, K) -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra611', 'plus611'); return false;"><img border=0 id="plus611" src=inform:/extra.png></a>&nbsp;anonymously abide by (<font color="#4040ff">rule</font>)</p>
<p class="tightin2"><img border=0 src=inform:/noextra.png>&nbsp;anonymously abide by (<font color="#4040ff">values based rule producing values</font>) for (<font color="#4040ff">value</font>)</p>
<div id="extra611" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1308(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('anonymously abide by');
}
</script>
<a href="javascript:pasteCode1308()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;anonymously abide by (<font color="#4040ff">rule</font>)</p>

<p>This phrase applies the given rule, and makes its result the result of the present rule. If the rule being abided by succeeds or fails then the original rule also stops, at once and without going on to any further instructions. However, the rule deemed to have decided the outcome is the one abided by, not the one doing the abiding.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc333.html><img border=0 src=inform:/help.png></a>&nbsp;18.13. Consider and abide</p><p><b>Kind:</b> phrase rule -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<a name=A613></a><p class="in2"><b>Success and failure</b></p><p class="tightin2"><a href="#" onclick="showExtra('extra613', 'plus613'); return false;"><img border=0 id="plus613" src=inform:/extra.png></a>&nbsp;make no decision</p>
<div id="extra613" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1309(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('make no decision');
}
</script>
<a href="javascript:pasteCode1309()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;make no decision</p>

<p>This causes the current rule to end immediately, but with no outcome. That means the rulebook being worked through will continue to run on, beginning with the next rule.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc330.html><img border=0 src=inform:/help.png></a>&nbsp;18.10. Success and failure</p><p><b>Kind:</b> phrase nothing -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra614', 'plus614'); return false;"><img border=0 id="plus614" src=inform:/extra.png></a>&nbsp;rule succeeds</p>
<div id="extra614" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1310(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('rule succeeds');
}
</script>
<a href="javascript:pasteCode1310()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;rule succeeds</p>

<p>This causes the current rule to end immediately, with its outcome considered to be a success. That means the rulebook being worked through will also end, and also be a success.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc330.html><img border=0 src=inform:/help.png></a>&nbsp;18.10. Success and failure</p><p><b>Kind:</b> phrase nothing -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra615', 'plus615'); return false;"><img border=0 id="plus615" src=inform:/extra.png></a>&nbsp;rule fails</p>
<div id="extra615" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1311(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('rule fails');
}
</script>
<a href="javascript:pasteCode1311()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;rule fails</p>

<p>This causes the current rule to end immediately, with its outcome considered to be a failure. That means the rulebook being worked through will also end, and also be a failure.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc330.html><img border=0 src=inform:/help.png></a>&nbsp;18.10. Success and failure</p><p><b>Kind:</b> phrase nothing -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra616', 'plus616'); return false;"><img border=0 id="plus616" src=inform:/extra.png></a>&nbsp;rule succeeds with result (<font color="#4040ff">value</font>)</p>
<div id="extra616" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1312(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('rule succeeds with result');
}
</script>
<a href="javascript:pasteCode1312()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;rule succeeds with result (<font color="#4040ff">value</font>)</p>

<p>This phrase can only be used in a rule which produces a value, and the value given must be of the right kind. It causes the current rule to finish immediately, to succeed, and to produce the value given.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc332.html><img border=0 src=inform:/help.png></a>&nbsp;18.12. Rulebooks producing values</p><p><b>Kind:</b> phrase value -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra617', 'plus617'); return false;"><img border=0 id="plus617" src=inform:/extra.png></a>&nbsp;<i>if</i> rule succeeded<i>:</i></p>
<div id="extra617" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1313(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('rule succeeded');
}
</script>
<a href="javascript:pasteCode1313()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;<i>if</i> rule succeeded<i>:</i></p>

<p>This condition is true if the most recently followed rule ended in success. Example:
<p>
<blockquote><font color="#000080">follow the hypothetical clever rule;
<br>if rule succeeded:
<br>&nbsp;&nbsp;&nbsp;&nbsp;...
</font></blockquote><p>
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc330.html><img border=0 src=inform:/help.png></a>&nbsp;18.10. Success and failure</p><p><b>Kind:</b> phrase nothing -&gt; truth state</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra618', 'plus618'); return false;"><img border=0 id="plus618" src=inform:/extra.png></a>&nbsp;<i>if</i> rule failed<i>:</i></p>
<div id="extra618" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1314(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('rule failed');
}
</script>
<a href="javascript:pasteCode1314()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;<i>if</i> rule failed<i>:</i></p>

<p>This condition is true if the most recently followed rule ended in failure. Example:
<p>
<blockquote><font color="#000080">follow the hypothetical clever rule;
<br>if rule failed:
<br>&nbsp;&nbsp;&nbsp;&nbsp;...
</font></blockquote><p>
<p>
<p>Note that this is not the opposite of &quot;rule succeeded&quot;, because there's a third possibility: that it ended with no outcome.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc330.html><img border=0 src=inform:/help.png></a>&nbsp;18.10. Success and failure</p><p><b>Kind:</b> phrase nothing -&gt; truth state</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra619', 'plus619'); return false;"><img border=0 id="plus619" src=inform:/extra.png></a>&nbsp;outcome of the rulebook ... <i>rulebook outcome</i></p>
<div id="extra619" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1315(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('outcome of the rulebook');
}
</script>
<a href="javascript:pasteCode1315()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;outcome of the rulebook ... <i>rulebook outcome</i></p>

<p>This phrase produces the (named) outcome of the phrase most recently followed. Example:
<p>
<blockquote><font color="#000080">follow the audibility rules;
<br>if the outcome of the rulebook is the absolute silence outcome:
<br>&nbsp;&nbsp;&nbsp;&nbsp;say &quot;You could hear a pin drop in here.&quot;
</font></blockquote><p>
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc331.html><img border=0 src=inform:/help.png></a>&nbsp;18.11. Named outcomes</p><p><b>Kind:</b> phrase nothing -&gt; rulebook outcome</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<a name=A620></a><p class="in2"><b>Procedural manipulation</b></p><p class="tightin2"><a href="#" onclick="showExtra('extra620', 'plus620'); return false;"><img border=0 id="plus620" src=inform:/extra.png></a>&nbsp;ignore (<font color="#4040ff">rule</font>)<a href="#" onclick="showExtra('extra620', 'plus620'); return false;"><img border=0 src=inform:/deprecated.png></a>&nbsp;</p>
<div id="extra620" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1316(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('ignore');
}
</script>
<a href="javascript:pasteCode1316()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;ignore (<font color="#4040ff">rule</font>)</p>

<p>This phrase can only be used in procedural rules, which are now deprecated. It causes the named rule to be ignored (skipped over without producing a result) within the scope of the current &quot;follow&quot;.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc335.html><img border=0 src=inform:/help.png></a>&nbsp;18.15. Phrases concerning rules</p><p><b>Kind:</b> phrase rule -&gt; nothing</p>
</p><p><b>Warning:</b> This phrase is now deprecated! It will probably be withdrawn in future builds of Inform, and even the present build will reject it if the 'Use no deprecated features' option is set. If you're using it now, try following the documentation link above for advice on what to write instead.</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra621', 'plus621'); return false;"><img border=0 id="plus621" src=inform:/extra.png></a>&nbsp;reinstate (<font color="#4040ff">rule</font>)<a href="#" onclick="showExtra('extra621', 'plus621'); return false;"><img border=0 src=inform:/deprecated.png></a>&nbsp;</p>
<div id="extra621" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1317(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('reinstate');
}
</script>
<a href="javascript:pasteCode1317()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;reinstate (<font color="#4040ff">rule</font>)</p>

<p>This phrase can only be used in procedural rules, which are now deprecated. Its only effect is to reverse the effect of any &quot;ignore&quot; phrase affecting the rule named.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc335.html><img border=0 src=inform:/help.png></a>&nbsp;18.15. Phrases concerning rules</p><p><b>Kind:</b> phrase rule -&gt; nothing</p>
</p><p><b>Warning:</b> This phrase is now deprecated! It will probably be withdrawn in future builds of Inform, and even the present build will reject it if the 'Use no deprecated features' option is set. If you're using it now, try following the documentation link above for advice on what to write instead.</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra622', 'plus622'); return false;"><img border=0 id="plus622" src=inform:/extra.png></a>&nbsp;reject the result of (<font color="#4040ff">rule</font>)<a href="#" onclick="showExtra('extra622', 'plus622'); return false;"><img border=0 src=inform:/deprecated.png></a>&nbsp;</p>
<div id="extra622" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1318(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('reject the result of');
}
</script>
<a href="javascript:pasteCode1318()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;reject the result of (<font color="#4040ff">rule</font>)</p>

<p>This phrase can only be used in procedural rules, which are now deprecated. It causes the named rule to used, but to have its result ignored, within the scope of the current &quot;follow&quot;. In other words, if the rule succeeds or fails then this is suppressed and its rulebook continues.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc335.html><img border=0 src=inform:/help.png></a>&nbsp;18.15. Phrases concerning rules</p><p><b>Kind:</b> phrase rule -&gt; nothing</p>
</p><p><b>Warning:</b> This phrase is now deprecated! It will probably be withdrawn in future builds of Inform, and even the present build will reject it if the 'Use no deprecated features' option is set. If you're using it now, try following the documentation link above for advice on what to write instead.</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra623', 'plus623'); return false;"><img border=0 id="plus623" src=inform:/extra.png></a>&nbsp;accept the result of (<font color="#4040ff">rule</font>)<a href="#" onclick="showExtra('extra623', 'plus623'); return false;"><img border=0 src=inform:/deprecated.png></a>&nbsp;</p>
<div id="extra623" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1319(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('accept the result of');
}
</script>
<a href="javascript:pasteCode1319()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;accept the result of (<font color="#4040ff">rule</font>)</p>

<p>This phrase can only be used in procedural rules, which are now deprecated. Its only effect is to reverse the effect of any &quot;reject the result of&quot; phrase affecting the rule named.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc335.html><img border=0 src=inform:/help.png></a>&nbsp;18.15. Phrases concerning rules</p><p><b>Kind:</b> phrase rule -&gt; nothing</p>
</p><p><b>Warning:</b> This phrase is now deprecated! It will probably be withdrawn in future builds of Inform, and even the present build will reject it if the 'Use no deprecated features' option is set. If you're using it now, try following the documentation link above for advice on what to write instead.</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra624', 'plus624'); return false;"><img border=0 id="plus624" src=inform:/extra.png></a>&nbsp;substitute (<font color="#4040ff">rule</font>) for (<font color="#4040ff">rule</font>)<a href="#" onclick="showExtra('extra624', 'plus624'); return false;"><img border=0 src=inform:/deprecated.png></a>&nbsp;</p>
<div id="extra624" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1320(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('substitute ... for');
}
</script>
<a href="javascript:pasteCode1320()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;substitute (<font color="#4040ff">rule</font>) for (<font color="#4040ff">rule</font>)</p>

<p>This phrase can only be used in procedural rules, which are now deprecated. Whenever the second rule is to be invoked - from any rulebook, or as a result of any &quot;follow&quot; instruction - invoke the first one instead.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc335.html><img border=0 src=inform:/help.png></a>&nbsp;18.15. Phrases concerning rules</p><p><b>Kind:</b> phrase (rule, rule) -&gt; nothing</p>
</p><p><b>Warning:</b> This phrase is now deprecated! It will probably be withdrawn in future builds of Inform, and even the present build will reject it if the 'Use no deprecated features' option is set. If you're using it now, try following the documentation link above for advice on what to write instead.</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra625', 'plus625'); return false;"><img border=0 id="plus625" src=inform:/extra.png></a>&nbsp;restore the original (<font color="#4040ff">rule</font>)<a href="#" onclick="showExtra('extra625', 'plus625'); return false;"><img border=0 src=inform:/deprecated.png></a>&nbsp;</p>
<div id="extra625" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1321(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('restore the original');
}
</script>
<a href="javascript:pasteCode1321()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;restore the original (<font color="#4040ff">rule</font>)</p>

<p>This phrase can only be used in procedural rules, which are now deprecated. Its only effect is to reverse the effect of any &quot;substitute ... for ...&quot; phrase affecting the rule named.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc335.html><img border=0 src=inform:/help.png></a>&nbsp;18.15. Phrases concerning rules</p><p><b>Kind:</b> phrase rule -&gt; nothing</p>
</p><p><b>Warning:</b> This phrase is now deprecated! It will probably be withdrawn in future builds of Inform, and even the present build will reject it if the 'Use no deprecated features' option is set. If you're using it now, try following the documentation link above for advice on what to write instead.</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra626', 'plus626'); return false;"><img border=0 id="plus626" src=inform:/extra.png></a>&nbsp;move (<font color="#4040ff">rule</font>) to before (<font color="#4040ff">rule</font>)<a href="#" onclick="showExtra('extra626', 'plus626'); return false;"><img border=0 src=inform:/deprecated.png></a>&nbsp;</p>
<div id="extra626" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1322(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('move ... to before');
}
</script>
<a href="javascript:pasteCode1322()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;move (<font color="#4040ff">rule</font>) to before (<font color="#4040ff">rule</font>)</p>

<p>This phrase can only be used in procedural rules, which are now deprecated. This causes the first rule to be ignored whenever it turns up in the ordinary way, but to be invoked either immediately before the second rule whenever that second rule is invoked. In effect, it cuts out the first rule from wherever it was, and glues it onto the second. Note that there is no obligation for the first rule to begin in the same rulebook(s) as the second, so this can be used to slot in a wholly new rule, perhaps only if certain circumstances hold.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc335.html><img border=0 src=inform:/help.png></a>&nbsp;18.15. Phrases concerning rules</p><p><b>Kind:</b> phrase (rule, rule) -&gt; nothing</p>
</p><p><b>Warning:</b> This phrase is now deprecated! It will probably be withdrawn in future builds of Inform, and even the present build will reject it if the 'Use no deprecated features' option is set. If you're using it now, try following the documentation link above for advice on what to write instead.</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra627', 'plus627'); return false;"><img border=0 id="plus627" src=inform:/extra.png></a>&nbsp;move (<font color="#4040ff">rule</font>) to after (<font color="#4040ff">rule</font>)<a href="#" onclick="showExtra('extra627', 'plus627'); return false;"><img border=0 src=inform:/deprecated.png></a>&nbsp;</p>
<div id="extra627" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1323(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('move ... to after');
}
</script>
<a href="javascript:pasteCode1323()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;move (<font color="#4040ff">rule</font>) to after (<font color="#4040ff">rule</font>)</p>

<p>This phrase can only be used in procedural rules, which are now deprecated. This causes the first rule to be ignored whenever it turns up in the ordinary way, but to be invoked either immediately after the second rule whenever that second rule is invoked. In effect, it cuts out the first rule from wherever it was, and glues it onto the second. Note that there is no obligation for the first rule to begin in the same rulebook(s) as the second, so this can be used to slot in a wholly new rule, perhaps only if certain circumstances hold.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc335.html><img border=0 src=inform:/help.png></a>&nbsp;18.15. Phrases concerning rules</p><p><b>Kind:</b> phrase (rule, rule) -&gt; nothing</p>
</p><p><b>Warning:</b> This phrase is now deprecated! It will probably be withdrawn in future builds of Inform, and even the present build will reject it if the 'Use no deprecated features' option is set. If you're using it now, try following the documentation link above for advice on what to write instead.</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p><hr><p class="in1"><b>Model world</b></p><a name=A628></a><p class="in2"><b>Ending the story</b></p><p class="tightin2"><a href="#" onclick="showExtra('extra628', 'plus628'); return false;"><img border=0 id="plus628" src=inform:/extra.png></a>&nbsp;end the story</p>
<div id="extra628" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1324(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('end the story');
}
</script>
<a href="javascript:pasteCode1324()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;end the story</p>

<p>This phrase ends the story at the next opportunity (typically as soon as the current rule ends), with the closing message &quot;The End.&quot; The end is not considered final.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc145.html><img border=0 src=inform:/help.png></a>&nbsp;9.4. When play ends</p><p><b>Kind:</b> phrase nothing -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra629', 'plus629'); return false;"><img border=0 id="plus629" src=inform:/extra.png></a>&nbsp;end the story finally</p>
<div id="extra629" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1325(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('end the story finally');
}
</script>
<a href="javascript:pasteCode1325()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;end the story finally</p>

<p>This phrase ends the story at the next opportunity (typically as soon as the current rule ends), with the closing message &quot;The End.&quot; The end is considered final, and any hidden menu options will be revealed.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc145.html><img border=0 src=inform:/help.png></a>&nbsp;9.4. When play ends</p><p><b>Kind:</b> phrase nothing -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra630', 'plus630'); return false;"><img border=0 id="plus630" src=inform:/extra.png></a>&nbsp;end the story saying (<font color="#4040ff">text</font>)</p>
<div id="extra630" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1326(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('end the story saying');
}
</script>
<a href="javascript:pasteCode1326()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;end the story saying (<font color="#4040ff">text</font>)</p>

<p>This phrase ends the story at the next opportunity (typically as soon as the current rule ends), with the closing message given in the text. The end is not considered final. Example:
<p>
<blockquote><font color="#000080">end the story saying &quot;You have been stymied&quot;
</font></blockquote><p>
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc145.html><img border=0 src=inform:/help.png></a>&nbsp;9.4. When play ends</p><p><b>Kind:</b> phrase text -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra631', 'plus631'); return false;"><img border=0 id="plus631" src=inform:/extra.png></a>&nbsp;end the story finally saying (<font color="#4040ff">text</font>)</p>
<div id="extra631" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1327(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('end the story finally saying');
}
</script>
<a href="javascript:pasteCode1327()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;end the story finally saying (<font color="#4040ff">text</font>)</p>

<p>This phrase ends the story at the next opportunity (typically as soon as the current rule ends), with the closing message given in the text. The end is considered final, and any hidden menu options will be revealed. Example:
<p>
<blockquote><font color="#000080">end the story finally saying &quot;You have defeated Sauron&quot;
</font></blockquote><p>
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc145.html><img border=0 src=inform:/help.png></a>&nbsp;9.4. When play ends</p><p><b>Kind:</b> phrase text -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra632', 'plus632'); return false;"><img border=0 id="plus632" src=inform:/extra.png></a>&nbsp;<i>if</i> story has ended<i>:</i></p>
<div id="extra632" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1328(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('story has ended');
}
</script>
<a href="javascript:pasteCode1328()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;<i>if</i> story has ended<i>:</i></p>

<p>This condition is true if an end has been declared using one of the &quot;end the story...&quot; phrases.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc145.html><img border=0 src=inform:/help.png></a>&nbsp;9.4. When play ends</p><p><b>Kind:</b> phrase nothing -&gt; truth state</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra633', 'plus633'); return false;"><img border=0 id="plus633" src=inform:/extra.png></a>&nbsp;<i>if</i> story has ended finally<i>:</i></p>
<div id="extra633" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1329(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('story has ended finally');
}
</script>
<a href="javascript:pasteCode1329()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;<i>if</i> story has ended finally<i>:</i></p>

<p>This condition is true if an end has been declared using one of the &quot;end the story finally...&quot; phrases, so that an ending has been reached which the author feels is a completion of the player's experience.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc145.html><img border=0 src=inform:/help.png></a>&nbsp;9.4. When play ends</p><p><b>Kind:</b> phrase nothing -&gt; truth state</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra634', 'plus634'); return false;"><img border=0 id="plus634" src=inform:/extra.png></a>&nbsp;<i>if</i> story has not ended<i>:</i></p>
<div id="extra634" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1330(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('story has not ended');
}
</script>
<a href="javascript:pasteCode1330()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;<i>if</i> story has not ended<i>:</i></p>

<p>This condition is true if no end has been declared using one of the &quot;end the story...&quot; phrases.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc145.html><img border=0 src=inform:/help.png></a>&nbsp;9.4. When play ends</p><p><b>Kind:</b> phrase nothing -&gt; truth state</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra635', 'plus635'); return false;"><img border=0 id="plus635" src=inform:/extra.png></a>&nbsp;<i>if</i> story has not ended finally<i>:</i></p>
<div id="extra635" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1331(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('story has not ended finally');
}
</script>
<a href="javascript:pasteCode1331()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;<i>if</i> story has not ended finally<i>:</i></p>

<p>This condition is true if an end has been declared using one of the &quot;end the story...&quot; phrases, but not &quot;finally&quot;, so the author feels that the player can get further experience by playing again and trying different approaches.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc145.html><img border=0 src=inform:/help.png></a>&nbsp;9.4. When play ends</p><p><b>Kind:</b> phrase nothing -&gt; truth state</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra636', 'plus636'); return false;"><img border=0 id="plus636" src=inform:/extra.png></a>&nbsp;resume the story</p>
<div id="extra636" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1332(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('resume the story');
}
</script>
<a href="javascript:pasteCode1332()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;resume the story</p>

<p>This phrase causes an ended story to resume exactly as if no &quot;end the story...&quot; phrase had been used. Example:
<p>
<blockquote><font color="#000080">When play ends:
<br>&nbsp;&nbsp;&nbsp;&nbsp;if the story has not ended finally:
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;say &quot;Oh dear. Still, here's another chance.&quot;;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;resume the story.
</font></blockquote><p>
<p>
<p>The phrase is likely to be sensible only as part of a &quot;when play ends&quot; rule. Other traditional uses include giving the player three lives, as in an old-school arcade machine.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc145.html><img border=0 src=inform:/help.png></a>&nbsp;9.4. When play ends</p><p><b>Kind:</b> phrase nothing -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra637', 'plus637'); return false;"><img border=0 id="plus637" src=inform:/extra.png></a>&nbsp;end the game in death<a href="#" onclick="showExtra('extra637', 'plus637'); return false;"><img border=0 src=inform:/deprecated.png></a>&nbsp;</p>
<div id="extra637" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1333(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('end the game in death');
}
</script>
<a href="javascript:pasteCode1333()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;end the game in death</p>

<p>A phrase now deprecated and equivalent to:
<p>
<blockquote><font color="#000080">end the story saying &quot;You have died&quot;;
</font></blockquote><p>
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc145.html><img border=0 src=inform:/help.png></a>&nbsp;9.4. When play ends</p><p><b>Kind:</b> phrase nothing -&gt; nothing</p>
</p><p><b>Warning:</b> This phrase is now deprecated! It will probably be withdrawn in future builds of Inform, and even the present build will reject it if the 'Use no deprecated features' option is set. If you're using it now, try following the documentation link above for advice on what to write instead.</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra638', 'plus638'); return false;"><img border=0 id="plus638" src=inform:/extra.png></a>&nbsp;end the game in victory<a href="#" onclick="showExtra('extra638', 'plus638'); return false;"><img border=0 src=inform:/deprecated.png></a>&nbsp;</p>
<div id="extra638" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1334(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('end the game in victory');
}
</script>
<a href="javascript:pasteCode1334()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;end the game in victory</p>

<p>A phrase now deprecated and equivalent to:
<p>
<blockquote><font color="#000080">end the story finally saying &quot;You have won&quot;;
</font></blockquote><p>
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc145.html><img border=0 src=inform:/help.png></a>&nbsp;9.4. When play ends</p><p><b>Kind:</b> phrase nothing -&gt; nothing</p>
</p><p><b>Warning:</b> This phrase is now deprecated! It will probably be withdrawn in future builds of Inform, and even the present build will reject it if the 'Use no deprecated features' option is set. If you're using it now, try following the documentation link above for advice on what to write instead.</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra639', 'plus639'); return false;"><img border=0 id="plus639" src=inform:/extra.png></a>&nbsp;end the game saying (<font color="#4040ff">text</font>)<a href="#" onclick="showExtra('extra639', 'plus639'); return false;"><img border=0 src=inform:/deprecated.png></a>&nbsp;</p>
<div id="extra639" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1335(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('end the game saying');
}
</script>
<a href="javascript:pasteCode1335()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;end the game saying (<font color="#4040ff">text</font>)</p>

<p>A phrase now deprecated and equivalent to:
<p>
<blockquote><font color="#000080">end the story saying ...;
</font></blockquote><p>
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc145.html><img border=0 src=inform:/help.png></a>&nbsp;9.4. When play ends</p><p><b>Kind:</b> phrase text -&gt; nothing</p>
</p><p><b>Warning:</b> This phrase is now deprecated! It will probably be withdrawn in future builds of Inform, and even the present build will reject it if the 'Use no deprecated features' option is set. If you're using it now, try following the documentation link above for advice on what to write instead.</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra640', 'plus640'); return false;"><img border=0 id="plus640" src=inform:/extra.png></a>&nbsp;resume the game<a href="#" onclick="showExtra('extra640', 'plus640'); return false;"><img border=0 src=inform:/deprecated.png></a>&nbsp;</p>
<div id="extra640" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1336(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('resume the game');
}
</script>
<a href="javascript:pasteCode1336()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;resume the game</p>

<p>A phrase now deprecated and equivalent to:
<p>
<blockquote><font color="#000080">resume the story;
</font></blockquote><p>
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc145.html><img border=0 src=inform:/help.png></a>&nbsp;9.4. When play ends</p><p><b>Kind:</b> phrase nothing -&gt; nothing</p>
</p><p><b>Warning:</b> This phrase is now deprecated! It will probably be withdrawn in future builds of Inform, and even the present build will reject it if the 'Use no deprecated features' option is set. If you're using it now, try following the documentation link above for advice on what to write instead.</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra641', 'plus641'); return false;"><img border=0 id="plus641" src=inform:/extra.png></a>&nbsp;<i>if</i> game is in progress<i>:</i><a href="#" onclick="showExtra('extra641', 'plus641'); return false;"><img border=0 src=inform:/deprecated.png></a>&nbsp;</p>
<div id="extra641" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1337(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('game is in progress');
}
</script>
<a href="javascript:pasteCode1337()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;<i>if</i> game is in progress<i>:</i></p>

<p>A phrase now deprecated and equivalent to:
<p>
<blockquote><font color="#000080">if the story has not ended, ...
</font></blockquote><p>
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc145.html><img border=0 src=inform:/help.png></a>&nbsp;9.4. When play ends</p><p><b>Kind:</b> phrase nothing -&gt; truth state</p>
</p><p><b>Warning:</b> This phrase is now deprecated! It will probably be withdrawn in future builds of Inform, and even the present build will reject it if the 'Use no deprecated features' option is set. If you're using it now, try following the documentation link above for advice on what to write instead.</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra642', 'plus642'); return false;"><img border=0 id="plus642" src=inform:/extra.png></a>&nbsp;<i>if</i> game is over<i>:</i><a href="#" onclick="showExtra('extra642', 'plus642'); return false;"><img border=0 src=inform:/deprecated.png></a>&nbsp;</p>
<div id="extra642" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1338(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('game is over');
}
</script>
<a href="javascript:pasteCode1338()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;<i>if</i> game is over<i>:</i></p>

<p>A phrase now deprecated and equivalent to:
<p>
<blockquote><font color="#000080">if the story has ended, ...
</font></blockquote><p>
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc145.html><img border=0 src=inform:/help.png></a>&nbsp;9.4. When play ends</p><p><b>Kind:</b> phrase nothing -&gt; truth state</p>
</p><p><b>Warning:</b> This phrase is now deprecated! It will probably be withdrawn in future builds of Inform, and even the present build will reject it if the 'Use no deprecated features' option is set. If you're using it now, try following the documentation link above for advice on what to write instead.</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra643', 'plus643'); return false;"><img border=0 id="plus643" src=inform:/extra.png></a>&nbsp;<i>if</i> game ended in death<i>:</i><a href="#" onclick="showExtra('extra643', 'plus643'); return false;"><img border=0 src=inform:/deprecated.png></a>&nbsp;</p>
<div id="extra643" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1339(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('game ended in death');
}
</script>
<a href="javascript:pasteCode1339()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;<i>if</i> game ended in death<i>:</i></p>

<p>A phrase now deprecated and equivalent to:
<p>
<blockquote><font color="#000080">if the story has ended and the story has not ended finally, ...
</font></blockquote><p>
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc145.html><img border=0 src=inform:/help.png></a>&nbsp;9.4. When play ends</p><p><b>Kind:</b> phrase nothing -&gt; truth state</p>
</p><p><b>Warning:</b> This phrase is now deprecated! It will probably be withdrawn in future builds of Inform, and even the present build will reject it if the 'Use no deprecated features' option is set. If you're using it now, try following the documentation link above for advice on what to write instead.</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra644', 'plus644'); return false;"><img border=0 id="plus644" src=inform:/extra.png></a>&nbsp;<i>if</i> game ended in victory<i>:</i><a href="#" onclick="showExtra('extra644', 'plus644'); return false;"><img border=0 src=inform:/deprecated.png></a>&nbsp;</p>
<div id="extra644" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1340(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('game ended in victory');
}
</script>
<a href="javascript:pasteCode1340()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;<i>if</i> game ended in victory<i>:</i></p>

<p>A phrase now deprecated and equivalent to:
<p>
<blockquote><font color="#000080">if the story has ended finally, ...
</font></blockquote><p>
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc145.html><img border=0 src=inform:/help.png></a>&nbsp;9.4. When play ends</p><p><b>Kind:</b> phrase nothing -&gt; truth state</p>
</p><p><b>Warning:</b> This phrase is now deprecated! It will probably be withdrawn in future builds of Inform, and even the present build will reject it if the 'Use no deprecated features' option is set. If you're using it now, try following the documentation link above for advice on what to write instead.</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<a name=A645></a><p class="in2"><b>Times of day</b></p><p class="tightin2"><a href="#" onclick="showExtra('extra645', 'plus645'); return false;"><img border=0 id="plus645" src=inform:/extra.png></a>&nbsp;minutes part of (<font color="#4040ff">time</font>) ... <i>number</i></p>
<div id="extra645" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1341(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('minutes part of');
}
</script>
<a href="javascript:pasteCode1341()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;minutes part of (<font color="#4040ff">time</font>) ... <i>number</i></p>

<p>This phrase converts a time to a number, then takes the result mod 60, which in effect produces the number of minutes after the hours are thrown away. Example:
<p>
<blockquote><font color="#000080">minutes part of 12:41 PM
</font></blockquote><p>
<p>
<p>produces 41.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc151.html><img border=0 src=inform:/help.png></a>&nbsp;9.10. Calculating times</p><p><b>Kind:</b> phrase time -&gt; number</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra646', 'plus646'); return false;"><img border=0 id="plus646" src=inform:/extra.png></a>&nbsp;hours part of (<font color="#4040ff">time</font>) ... <i>number</i></p>
<div id="extra646" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1342(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('hours part of');
}
</script>
<a href="javascript:pasteCode1342()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;hours part of (<font color="#4040ff">time</font>) ... <i>number</i></p>

<p>This phrase converts a time to a number, then divides the result by 60, which in effect produces the number of hours after minutes are thrown away. Example:
<p>
<blockquote><font color="#000080">hours part of 8:21 AM
</font></blockquote><p>
<p>
<p>produces 8.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc151.html><img border=0 src=inform:/help.png></a>&nbsp;9.10. Calculating times</p><p><b>Kind:</b> phrase time -&gt; number</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra647', 'plus647'); return false;"><img border=0 id="plus647" src=inform:/extra.png></a>&nbsp;<i>if</i> (<font color="#4040ff">time</font>) is before (<font color="#4040ff">time</font>)<i>:</i></p>
<div id="extra647" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1343(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('is before');
}
</script>
<a href="javascript:pasteCode1343()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;<i>if</i> (<font color="#4040ff">time</font>) is before (<font color="#4040ff">time</font>)<i>:</i></p>

<p>This condition is true if the first time occurs earlier in the day than the second. In recognition of the fact that very few stories begin before 4 AM, whereas many run on past midnight, the start of the day is taken to be 4 AM: thus 3:59 AM is after 11:10 PM, but 4:04 AM is before it.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc150.html><img border=0 src=inform:/help.png></a>&nbsp;9.9. Comparing and shifting times</p><p><b>Kind:</b> phrase (time, time) -&gt; truth state</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra648', 'plus648'); return false;"><img border=0 id="plus648" src=inform:/extra.png></a>&nbsp;<i>if</i> (<font color="#4040ff">time</font>) is after (<font color="#4040ff">time</font>)<i>:</i></p>
<div id="extra648" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1344(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('is after');
}
</script>
<a href="javascript:pasteCode1344()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;<i>if</i> (<font color="#4040ff">time</font>) is after (<font color="#4040ff">time</font>)<i>:</i></p>

<p>This condition is true if the first time occurs later in the day than the second. In recognition of the fact that very few stories begin before 4 AM, whereas many run on past midnight, the start of the day is taken to be 4 AM: thus 3:59 AM is after 11:10 PM, but 4:04 AM is before it.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc150.html><img border=0 src=inform:/help.png></a>&nbsp;9.9. Comparing and shifting times</p><p><b>Kind:</b> phrase (time, time) -&gt; truth state</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra649', 'plus649'); return false;"><img border=0 id="plus649" src=inform:/extra.png></a>&nbsp;<i>if</i> it is before (<font color="#4040ff">time</font>)<i>:</i><a href="#" onclick="showExtra('extra649', 'plus649'); return false;"><img border=0 src=inform:/deprecated.png></a>&nbsp;</p>
<div id="extra649" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1345(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('it is before');
}
</script>
<a href="javascript:pasteCode1345()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;<i>if</i> it is before (<font color="#4040ff">time</font>)<i>:</i></p>

<p>This condition is equivalent to:
<p>
<blockquote><font color="#000080">if the time of day is before (time)
</font></blockquote><p>
<p>
<p>and is now deprecated: use the &quot;time of day&quot; wording instead.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc150.html><img border=0 src=inform:/help.png></a>&nbsp;9.9. Comparing and shifting times</p><p><b>Kind:</b> phrase time -&gt; truth state</p>
</p><p><b>Warning:</b> This phrase is now deprecated! It will probably be withdrawn in future builds of Inform, and even the present build will reject it if the 'Use no deprecated features' option is set. If you're using it now, try following the documentation link above for advice on what to write instead.</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra650', 'plus650'); return false;"><img border=0 id="plus650" src=inform:/extra.png></a>&nbsp;<i>if</i> it is after (<font color="#4040ff">time</font>)<i>:</i><a href="#" onclick="showExtra('extra650', 'plus650'); return false;"><img border=0 src=inform:/deprecated.png></a>&nbsp;</p>
<div id="extra650" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1346(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('it is after');
}
</script>
<a href="javascript:pasteCode1346()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;<i>if</i> it is after (<font color="#4040ff">time</font>)<i>:</i></p>

<p>This condition is equivalent to:
<p>
<blockquote><font color="#000080">if the time of day is after (time)
</font></blockquote><p>
<p>
<p>and is now deprecated: use the &quot;time of day&quot; wording instead.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc150.html><img border=0 src=inform:/help.png></a>&nbsp;9.9. Comparing and shifting times</p><p><b>Kind:</b> phrase time -&gt; truth state</p>
</p><p><b>Warning:</b> This phrase is now deprecated! It will probably be withdrawn in future builds of Inform, and even the present build will reject it if the 'Use no deprecated features' option is set. If you're using it now, try following the documentation link above for advice on what to write instead.</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra651', 'plus651'); return false;"><img border=0 id="plus651" src=inform:/extra.png></a>&nbsp;(<font color="#4040ff">time</font>) before (<font color="#4040ff">time</font>) ... <i>time</i></p>
<div id="extra651" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1347(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('before');
}
</script>
<a href="javascript:pasteCode1347()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;(<font color="#4040ff">time</font>) before (<font color="#4040ff">time</font>) ... <i>time</i></p>

<p>This phrase produces a time earlier by the amount given, keeping within the 24 hour clock. Example:
<p>
<blockquote><font color="#000080">7 hours before 5:30 AM
</font></blockquote><p>
<p>
<p>produces 10:30 PM.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc150.html><img border=0 src=inform:/help.png></a>&nbsp;9.9. Comparing and shifting times</p><p><b>Kind:</b> phrase (time, time) -&gt; time</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra652', 'plus652'); return false;"><img border=0 id="plus652" src=inform:/extra.png></a>&nbsp;(<font color="#4040ff">time</font>) after (<font color="#4040ff">time</font>) ... <i>time</i></p>
<div id="extra652" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1348(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('after');
}
</script>
<a href="javascript:pasteCode1348()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;(<font color="#4040ff">time</font>) after (<font color="#4040ff">time</font>) ... <i>time</i></p>

<p>This phrase produces a time later by the amount given, keeping within the 24 hour clock. Example:
<p>
<blockquote><font color="#000080">9 hours after 11 AM
</font></blockquote><p>
<p>
<p>produces 8 PM.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc150.html><img border=0 src=inform:/help.png></a>&nbsp;9.9. Comparing and shifting times</p><p><b>Kind:</b> phrase (time, time) -&gt; time</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<a name=A653></a><p class="in2"><b>Durations</b></p><p class="tightin2"><a href="#" onclick="showExtra('extra653', 'plus653'); return false;"><img border=0 id="plus653" src=inform:/extra.png></a>&nbsp;(<font color="#4040ff">number</font>) minutes ... <i>time</i></p>
<div id="extra653" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1349(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('minutes');
}
</script>
<a href="javascript:pasteCode1349()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;(<font color="#4040ff">number</font>) minutes ... <i>time</i></p>

<p>This phrase converts numbers into lengths of time. Example:
<p>
<blockquote><font color="#000080">15 minutes
</font></blockquote><p>
<p>
<p>Because it's a phrase, not just a notation for writing constants down, the number doesn't have to be given literally:
<p>
<blockquote><font color="#000080">let X be 5;
<br>if the player is in the Slow Room, now X is 10;
<br>let deadline be the time of day plus X minutes;
</font></blockquote><p>
<p>
<p>Note that lengths of time can't exceed 1440 minutes.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc149.html><img border=0 src=inform:/help.png></a>&nbsp;9.8. Approximate times, lengths of time</p><p><b>Kind:</b> phrase number -&gt; time</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra654', 'plus654'); return false;"><img border=0 id="plus654" src=inform:/extra.png></a>&nbsp;(<font color="#4040ff">number</font>) hours ... <i>time</i></p>
<div id="extra654" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1350(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('hours');
}
</script>
<a href="javascript:pasteCode1350()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;(<font color="#4040ff">number</font>) hours ... <i>time</i></p>

<p>This phrase converts numbers into lengths of time. Example:
<p>
<blockquote><font color="#000080">10 hours
</font></blockquote><p>
<p>
<p>Note that lengths of time can't exceed 24 hours.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc149.html><img border=0 src=inform:/help.png></a>&nbsp;9.8. Approximate times, lengths of time</p><p><b>Kind:</b> phrase number -&gt; time</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<a name=A655></a><p class="in2"><b>Timed events</b></p><p class="tightin2"><a href="#" onclick="showExtra('extra655', 'plus655'); return false;"><img border=0 id="plus655" src=inform:/extra.png></a>&nbsp;(<font color="#4040ff">rule</font>) in (<font color="#4040ff">number</font>) turn<font color="#808080">/turns</font> from now</p>
<div id="extra655" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1351(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('in ... turn from now');
}
</script>
<a href="javascript:pasteCode1351()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;(<font color="#4040ff">rule</font>) in (<font color="#4040ff">number</font>) turn<font color="#808080">/turns</font> from now</p>

<p>This phrase causes the given rule to be run at a given number of turns after the current one. Example:
<p>
<blockquote><font color="#000080">the egg-timer clucks in four turns from now;
</font></blockquote><p>
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc152.html><img border=0 src=inform:/help.png></a>&nbsp;9.11. Future events</p><p><b>Kind:</b> phrase (rule, number) -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra656', 'plus656'); return false;"><img border=0 id="plus656" src=inform:/extra.png></a>&nbsp;(<font color="#4040ff">rule</font>) at (<font color="#4040ff">time</font>)</p>
<div id="extra656" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1352(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('at');
}
</script>
<a href="javascript:pasteCode1352()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;(<font color="#4040ff">rule</font>) at (<font color="#4040ff">time</font>)</p>

<p>This phrase causes the given rule to be run at a given time of day. Example:
<p>
<blockquote><font color="#000080">the egg-timer clucks at 11:35 AM;
</font></blockquote><p>
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc152.html><img border=0 src=inform:/help.png></a>&nbsp;9.11. Future events</p><p><b>Kind:</b> phrase (rule, time) -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra657', 'plus657'); return false;"><img border=0 id="plus657" src=inform:/extra.png></a>&nbsp;(<font color="#4040ff">rule</font>) in (<font color="#4040ff">time</font>) from now</p>
<div id="extra657" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1353(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('in ... from now');
}
</script>
<a href="javascript:pasteCode1353()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;(<font color="#4040ff">rule</font>) in (<font color="#4040ff">time</font>) from now</p>

<p>This phrase causes the given rule to be run at a given time offset from the current time of day. Example:
<p>
<blockquote><font color="#000080">the egg-timer clucks in 18 minutes from now;
</font></blockquote><p>
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc152.html><img border=0 src=inform:/help.png></a>&nbsp;9.11. Future events</p><p><b>Kind:</b> phrase (rule, time) -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<a name=A658></a><p class="in2"><b>Scenes</b></p><p class="tightin2"><a href="#" onclick="showExtra('extra658', 'plus658'); return false;"><img border=0 id="plus658" src=inform:/extra.png></a>&nbsp;<i>if</i> (<font color="#4040ff">scene</font>) has happened<i>:</i></p>
<div id="extra658" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1354(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('has happened');
}
</script>
<a href="javascript:pasteCode1354()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;<i>if</i> (<font color="#4040ff">scene</font>) has happened<i>:</i></p>

<p>This condition is true if the given scene has both begun and ended.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc161.html><img border=0 src=inform:/help.png></a>&nbsp;10.4. During scenes</p><p><b>Kind:</b> phrase scene -&gt; truth state</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra659', 'plus659'); return false;"><img border=0 id="plus659" src=inform:/extra.png></a>&nbsp;<i>if</i> (<font color="#4040ff">scene</font>) has not happened<i>:</i></p>
<div id="extra659" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1355(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('has not happened');
}
</script>
<a href="javascript:pasteCode1355()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;<i>if</i> (<font color="#4040ff">scene</font>) has not happened<i>:</i></p>

<p>This condition is true if the given scene has not ended (or never started).
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc161.html><img border=0 src=inform:/help.png></a>&nbsp;10.4. During scenes</p><p><b>Kind:</b> phrase scene -&gt; truth state</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra660', 'plus660'); return false;"><img border=0 id="plus660" src=inform:/extra.png></a>&nbsp;<i>if</i> (<font color="#4040ff">scene</font>) has ended<i>:</i></p>
<div id="extra660" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1356(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('has ended');
}
</script>
<a href="javascript:pasteCode1356()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;<i>if</i> (<font color="#4040ff">scene</font>) has ended<i>:</i></p>

<p>This condition is true if the given scene ended at least once.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc161.html><img border=0 src=inform:/help.png></a>&nbsp;10.4. During scenes</p><p><b>Kind:</b> phrase scene -&gt; truth state</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra661', 'plus661'); return false;"><img border=0 id="plus661" src=inform:/extra.png></a>&nbsp;<i>if</i> (<font color="#4040ff">scene</font>) has not ended<i>:</i></p>
<div id="extra661" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1357(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('has not ended');
}
</script>
<a href="javascript:pasteCode1357()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;<i>if</i> (<font color="#4040ff">scene</font>) has not ended<i>:</i></p>

<p>This condition is true if the given scene has never ended.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc161.html><img border=0 src=inform:/help.png></a>&nbsp;10.4. During scenes</p><p><b>Kind:</b> phrase scene -&gt; truth state</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<a name=A662></a><p class="in2"><b>Timing of scenes</b></p><p class="tightin2"><a href="#" onclick="showExtra('extra662', 'plus662'); return false;"><img border=0 id="plus662" src=inform:/extra.png></a>&nbsp;time since (<font color="#4040ff">scene</font>) began ... <i>time</i></p>
<div id="extra662" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1358(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('time since ... began');
}
</script>
<a href="javascript:pasteCode1358()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;time since (<font color="#4040ff">scene</font>) began ... <i>time</i></p>

<p>This phrase produces the time since the named scene began, which only makes sense, of course, if it has indeed begun. Example:
<p>
<blockquote><font color="#000080">time since Entire Game began
</font></blockquote><p>
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc160.html><img border=0 src=inform:/help.png></a>&nbsp;10.3. Using the Scene index</p><p><b>Kind:</b> phrase scene -&gt; time</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra663', 'plus663'); return false;"><img border=0 id="plus663" src=inform:/extra.png></a>&nbsp;time when (<font color="#4040ff">scene</font>) began ... <i>time</i></p>
<div id="extra663" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1359(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('time when ... began');
}
</script>
<a href="javascript:pasteCode1359()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;time when (<font color="#4040ff">scene</font>) began ... <i>time</i></p>

<p>This phrase produces the time (i.e., the value of the &quot;time of day&quot; variable) at the moment when the given scene began.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc160.html><img border=0 src=inform:/help.png></a>&nbsp;10.3. Using the Scene index</p><p><b>Kind:</b> phrase scene -&gt; time</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra664', 'plus664'); return false;"><img border=0 id="plus664" src=inform:/extra.png></a>&nbsp;time since (<font color="#4040ff">scene</font>) ended ... <i>time</i></p>
<div id="extra664" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1360(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('time since ... ended');
}
</script>
<a href="javascript:pasteCode1360()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;time since (<font color="#4040ff">scene</font>) ended ... <i>time</i></p>

<p>This phrase produces the time since the named scene ended, which only makes sense, of course, if it has indeed ended. Example:
<p>
<blockquote><font color="#000080">time since Formal Dinner ended
</font></blockquote><p>
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc160.html><img border=0 src=inform:/help.png></a>&nbsp;10.3. Using the Scene index</p><p><b>Kind:</b> phrase scene -&gt; time</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra665', 'plus665'); return false;"><img border=0 id="plus665" src=inform:/extra.png></a>&nbsp;time when (<font color="#4040ff">scene</font>) ended ... <i>time</i></p>
<div id="extra665" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1361(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('time when ... ended');
}
</script>
<a href="javascript:pasteCode1361()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;time when (<font color="#4040ff">scene</font>) ended ... <i>time</i></p>

<p>This phrase produces the time (i.e., the value of the &quot;time of day&quot; variable) at the moment when the given scene ended.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc160.html><img border=0 src=inform:/help.png></a>&nbsp;10.3. Using the Scene index</p><p><b>Kind:</b> phrase scene -&gt; time</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<a name=A666></a><p class="in2"><b>Player's identity and location</b></p><p class="tightin2"><a href="#" onclick="showExtra('extra666', 'plus666'); return false;"><img border=0 id="plus666" src=inform:/extra.png></a>&nbsp;change the<font color="#808080">/--</font> player to (<font color="#4040ff">object</font>)<a href="#" onclick="showExtra('extra666', 'plus666'); return false;"><img border=0 src=inform:/deprecated.png></a>&nbsp;</p>
<div id="extra666" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1362(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('change the player to');
}
</script>
<a href="javascript:pasteCode1362()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;change the<font color="#808080">/--</font> player to (<font color="#4040ff">object</font>)</p>

<p>This phrase switches the perspective so that the given person is now the point of view from whom the story is told. This is equivalent to:
<p>
<blockquote><font color="#000080">now the player is (object)
</font></blockquote><p>
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc130.html><img border=0 src=inform:/help.png></a>&nbsp;8.9. Moving the player</p><p><b>Kind:</b> phrase object -&gt; nothing</p>
</p><p><b>Warning:</b> This phrase is now deprecated! It will probably be withdrawn in future builds of Inform, and even the present build will reject it if the 'Use no deprecated features' option is set. If you're using it now, try following the documentation link above for advice on what to write instead.</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra667', 'plus667'); return false;"><img border=0 id="plus667" src=inform:/extra.png></a>&nbsp;<i>if</i> in (<font color="#4040ff">object</font>)<i>:</i><a href="#" onclick="showExtra('extra667', 'plus667'); return false;"><img border=0 src=inform:/deprecated.png></a>&nbsp;</p>
<div id="extra667" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1363(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('in');
}
</script>
<a href="javascript:pasteCode1363()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;<i>if</i> in (<font color="#4040ff">object</font>)<i>:</i></p>

<p>This condition is true if the location of the player is the given room. Example:
<p>
<blockquote><font color="#000080">if in Biblioll College, ...
</font></blockquote><p>
<p>
<p>This is being withdrawn, as too often unclear. Instead, write &quot;if the location is Biblioll College&quot;.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc52.html><img border=0 src=inform:/help.png></a>&nbsp;3.25. The location of something</p><p><b>Kind:</b> phrase object -&gt; truth state</p>
</p><p><b>Warning:</b> This phrase is now deprecated! It will probably be withdrawn in future builds of Inform, and even the present build will reject it if the 'Use no deprecated features' option is set. If you're using it now, try following the documentation link above for advice on what to write instead.</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra668', 'plus668'); return false;"><img border=0 id="plus668" src=inform:/extra.png></a>&nbsp;<i>if</i> in darkness<i>:</i></p>
<div id="extra668" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1364(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('in darkness');
}
</script>
<a href="javascript:pasteCode1364()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;<i>if</i> in darkness<i>:</i></p>

<p>This condition is true if the player currently has no light to see by. Note that the test is more complicated than simply testing
<p>
<blockquote><font color="#000080">if the player is in a dark room, ...
</font></blockquote><p>
<p>
<p>since the player might have a torch, or be inside a cage which is itself in a dark room, and so on.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc172.html><img border=0 src=inform:/help.png></a>&nbsp;11.5. Conditions and questions</p><p><b>Kind:</b> phrase nothing -&gt; truth state</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<a name=A669></a><p class="in2"><b>Moving and removing things</b></p><p class="tightin2"><a href="#" onclick="showExtra('extra669', 'plus669'); return false;"><img border=0 id="plus669" src=inform:/extra.png></a>&nbsp;move (<font color="#4040ff">object</font>) to (<font color="#4040ff">object</font>)</p>
<div id="extra669" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1365(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('move ... to');
}
</script>
<a href="javascript:pasteCode1365()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;move (<font color="#4040ff">object</font>) to (<font color="#4040ff">object</font>)&nbsp;&nbsp;&nbsp;&nbsp;<br><i>optionally</i> <script language="JavaScript">
function pasteCode1366(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('[=0x000A=]without printing a room description[=0x000A=][=0x000A=]');
}
</script>
<a href="javascript:pasteCode1366()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;without printing a room description,<br>
&nbsp;&nbsp;&nbsp;&nbsp;<i>or</i> <script language="JavaScript">
function pasteCode1367(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('printing an abbreviated room description[=0x000A=][=0x000A=]');
}
</script>
<a href="javascript:pasteCode1367()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;printing an abbreviated room description
</p>

<p>This phrase moves the first-named object to the second. Example:
<p>
<blockquote><font color="#000080">move the genie's lamp to Aladdin's Cave;
</font></blockquote><p>
<p>
<p>The first object named has to be a thing; the destination must be a room, as here, a container, a supporter, or a person. When something is moved, all its parts and contents (and all their contents, and so on) move with it. If the thing being moved is a person, then the destination is required to be a room or an enterable container. (In particular, a person cannot be carried by another person.)
<p>
<p>Two options can be used if the object being moved is the player.
<p>
<blockquote><font color="#000080">move the player to Aladdin's Cave, without printing a room description
</font></blockquote><p>
<p>
<p>omits the description which would otherwise be produced. A compromise is to use:
<p>
<blockquote><font color="#000080">move the player to Aladdin's Cave, without printing an abbreviated room description
</font></blockquote><p>
<p>
<p>which gives a full description if the player has never been here before, but only a brief one if it is a familiar scene. These options have no effect for any other objects being moved.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc128.html><img border=0 src=inform:/help.png></a>&nbsp;8.7. Moving things</p><p><b>Kind:</b> phrase (object, object) -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra670', 'plus670'); return false;"><img border=0 id="plus670" src=inform:/extra.png></a>&nbsp;remove (<font color="#4040ff">object</font>) from play</p>
<div id="extra670" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1368(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('remove ... from play');
}
</script>
<a href="javascript:pasteCode1368()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;remove (<font color="#4040ff">object</font>) from play</p>

<p>Removes the given object from play, so that it is not present in any room. We are not permitted to remove rooms, or doors, or the player, from play; but we are permitted to remove backdrops, making them disappear from all rooms in which they are present. Example:
<p>
<blockquote><font color="#000080">remove the gold coin from play;
</font></blockquote><p>
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc131.html><img border=0 src=inform:/help.png></a>&nbsp;8.10. Removing things from play</p><p><b>Kind:</b> phrase object -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra671', 'plus671'); return false;"><img border=0 id="plus671" src=inform:/extra.png></a>&nbsp;move (<font color="#4040ff">object</font>) backdrop to all (<font color="#4040ff">description of objects</font>)</p>
<div id="extra671" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1369(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('move ... backdrop to all');
}
</script>
<a href="javascript:pasteCode1369()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;move (<font color="#4040ff">object</font>) backdrop to all (<font color="#4040ff">description of objects</font>)</p>

<p>This phrase moves the backdrop so that it is now present in every room matching the given description. Example: If we define
<p>
<blockquote><font color="#000080">A room can be wet or dry. A room is usually dry. The Rock Pool is wet.
</font></blockquote><p>
<p>
<p>then we can write
<p>
<blockquote><font color="#000080">move the stream backdrop to all wet rooms;
</font></blockquote><p>
<p>
<p>This phrasing, &quot;move the ... backdrop to all ...&quot; is deliberately meant to look unlike the simpler &quot;move ... to ...&quot;, to emphasise that this kind of movement is possible only for backdrops.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc129.html><img border=0 src=inform:/help.png></a>&nbsp;8.8. Moving backdrops</p><p><b>Kind:</b> phrase (object, description of objects) -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra672', 'plus672'); return false;"><img border=0 id="plus672" src=inform:/extra.png></a>&nbsp;update backdrop positions</p>
<div id="extra672" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1370(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('update backdrop positions');
}
</script>
<a href="javascript:pasteCode1370()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;update backdrop positions</p>

<p>This phrase runs through all backdrops in the model world and makes sure they are correctly in, or not in, the current location, so that everything appears right from the player's point of view. Example:
<p>
<blockquote><font color="#000080">The Upper Cave is above the Rock Pool. The Ledge is east of the Pool. The stream is a backdrop.
</font></blockquote><p>
<p>
<blockquote><font color="#000080">When play begins:
<br>&nbsp;&nbsp;&nbsp;&nbsp;move the stream backdrop to all wet rooms.
</font></blockquote><p>
<p>
<blockquote><font color="#000080">A lever is in the Cave. The lever is fixed in place.
</font></blockquote><p>
<p>
<blockquote><font color="#000080">Instead of pulling the lever when the Cave is dry:
<br>&nbsp;&nbsp;&nbsp;&nbsp;now the Cave is wet;
<br>&nbsp;&nbsp;&nbsp;&nbsp;now the lever is in the Rock Pool;
<br>&nbsp;&nbsp;&nbsp;&nbsp;now the lever is portable;
<br>&nbsp;&nbsp;&nbsp;&nbsp;update backdrop positions;
<br>&nbsp;&nbsp;&nbsp;&nbsp;say &quot;The old rusty lever pulls away, and the thin cave wall goes with it, so that a stream bursts into the cave, falling to the pool below.&quot;
</font></blockquote><p>
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc129.html><img border=0 src=inform:/help.png></a>&nbsp;8.8. Moving backdrops</p><p><b>Kind:</b> phrase nothing -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<a name=A673></a><p class="in2"><b>The map</b></p><p class="tightin2"><a href="#" onclick="showExtra('extra673', 'plus673'); return false;"><img border=0 id="plus673" src=inform:/extra.png></a>&nbsp;location of (<font color="#4040ff">object</font>) ... <i>room</i></p>
<div id="extra673" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1371(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('location of');
}
</script>
<a href="javascript:pasteCode1371()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;location of (<font color="#4040ff">object</font>) ... <i>room</i></p>

<p>This phrase produces the room which, perhaps indirectly, contains the object given. Example: if the player stands in Biblioll College and wears a waistcoat, inside which is a fob watch, then
<p>
<blockquote><font color="#000080">location of the fob watch
</font></blockquote><p>
<p>
<p>is Biblioll College. In general, a thing cannot be in two rooms at once, but there are two exceptions: two-sided doors, present on both sides, and backdrops. The &quot;location of&quot; a door is its front side, but a backdrop has no location. (Objects which are not things at all, such as rooms and directions, also have no location.)
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc52.html><img border=0 src=inform:/help.png></a>&nbsp;3.25. The location of something</p><p><b>Kind:</b> phrase object -&gt; room</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra674', 'plus674'); return false;"><img border=0 id="plus674" src=inform:/extra.png></a>&nbsp;room (<font color="#4040ff">direction</font>) from<font color="#808080">/of</font> (<font color="#4040ff">room</font>) ... <i>room</i></p>
<div id="extra674" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1372(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('room ... from');
}
</script>
<a href="javascript:pasteCode1372()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;room (<font color="#4040ff">direction</font>) from<font color="#808080">/of</font> (<font color="#4040ff">room</font>) ... <i>room</i></p>

<p>This phrase produces the room which the given map direction leads to, or the special value &quot;nothing&quot; if it leads nowhere or to a door. Examples:
<p>
<blockquote><font color="#000080">say &quot;You look north into [the room north from the Garden].&quot;
<br>if the room north from the Garden is nothing, say &quot;The grass leads nowhere.&quot;
</font></blockquote><p>
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc99.html><img border=0 src=inform:/help.png></a>&nbsp;6.14. Adjacent rooms and routes through the map</p><p><b>Kind:</b> phrase (direction, room) -&gt; room</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra675', 'plus675'); return false;"><img border=0 id="plus675" src=inform:/extra.png></a>&nbsp;door (<font color="#4040ff">direction</font>) from<font color="#808080">/of</font> (<font color="#4040ff">room</font>) ... <i>door</i></p>
<div id="extra675" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1373(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('door ... from');
}
</script>
<a href="javascript:pasteCode1373()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;door (<font color="#4040ff">direction</font>) from<font color="#808080">/of</font> (<font color="#4040ff">room</font>) ... <i>door</i></p>

<p>This phrase produces the door which the given map direction leads to, or the special value &quot;nothing&quot; if it leads nowhere or to a room. Examples:
<p>
<blockquote><font color="#000080">let the barrier be the door north from the Garden;
<br>if the barrier is a door, say &quot;Well, [the barrier] is in the way.&quot;;
</font></blockquote><p>
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc99.html><img border=0 src=inform:/help.png></a>&nbsp;6.14. Adjacent rooms and routes through the map</p><p><b>Kind:</b> phrase (direction, room) -&gt; door</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra676', 'plus676'); return false;"><img border=0 id="plus676" src=inform:/extra.png></a>&nbsp;other side of (<font color="#4040ff">door</font>) from (<font color="#4040ff">room</font>) ... <i>object</i></p>
<div id="extra676" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1374(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('other side of ... from');
}
</script>
<a href="javascript:pasteCode1374()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;other side of (<font color="#4040ff">door</font>) from (<font color="#4040ff">room</font>) ... <i>object</i></p>

<p>This phrase produces the room on the other side of the door, as seen from the given vantage point, which needs to be one of its sides. Example: if
<p>
<blockquote><font color="#000080">The red rock stair is east of the Orchard and above the Undertomb.
</font></blockquote><p>
<p>
<p>then &quot;other side of the red rock stair from the Undertomb&quot; produces the Orchard, and vice versa.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc39.html><img border=0 src=inform:/help.png></a>&nbsp;3.12. Doors</p><p><b>Kind:</b> phrase (door, room) -&gt; object</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra677', 'plus677'); return false;"><img border=0 id="plus677" src=inform:/extra.png></a>&nbsp;direction of (<font color="#4040ff">door</font>) from (<font color="#4040ff">room</font>) ... <i>object</i></p>
<div id="extra677" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1375(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('direction of ... from');
}
</script>
<a href="javascript:pasteCode1375()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;direction of (<font color="#4040ff">door</font>) from (<font color="#4040ff">room</font>) ... <i>object</i></p>

<p>This phrase produces the direction in which the door leads, as seen from the given vantage point, which needs to be one of its sides. Example: if
<p>
<blockquote><font color="#000080">The red rock stair is east of the Orchard and above the Undertomb.
</font></blockquote><p>
<p>
<p>then &quot;direction of the red rock stair from the Undertomb&quot; produces up.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc39.html><img border=0 src=inform:/help.png></a>&nbsp;3.12. Doors</p><p><b>Kind:</b> phrase (door, room) -&gt; object</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra678', 'plus678'); return false;"><img border=0 id="plus678" src=inform:/extra.png></a>&nbsp;room-or-door (<font color="#4040ff">direction</font>) from<font color="#808080">/of</font> (<font color="#4040ff">room</font>) ... <i>object</i></p>
<div id="extra678" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1376(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('room-or-door ... from');
}
</script>
<a href="javascript:pasteCode1376()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;room-or-door (<font color="#4040ff">direction</font>) from<font color="#808080">/of</font> (<font color="#4040ff">room</font>) ... <i>object</i></p>

<p>This phrase produces the object which the given map direction leads to, which will always be either a room, a door or the special value &quot;nothing&quot;. The phrase is used mainly by the Standard Rules, for technical reasons, and usually it's better to use &quot;room ... from ...&quot; or &quot;door ... from ...&quot; instead.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc99.html><img border=0 src=inform:/help.png></a>&nbsp;6.14. Adjacent rooms and routes through the map</p><p><b>Kind:</b> phrase (direction, room) -&gt; object</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra679', 'plus679'); return false;"><img border=0 id="plus679" src=inform:/extra.png></a>&nbsp;change (<font color="#4040ff">direction</font>) exit of (<font color="#4040ff">room</font>) to (<font color="#4040ff">room</font>)</p>
<div id="extra679" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1377(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('change ... exit of ... to');
}
</script>
<a href="javascript:pasteCode1377()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;change (<font color="#4040ff">direction</font>) exit of (<font color="#4040ff">room</font>) to (<font color="#4040ff">room</font>)</p>

<p>This phrase alters the map so that the given map connection is made. Note that connections can be made to rooms, but not doors: the positions of doors are fixed. Example:
<p>
<blockquote><font color="#000080">change the east exit of the Closet to the Tsar's Imperial Dining Salon
</font></blockquote><p>
<p>
<p>Since &quot;nothing&quot; is not a room, this doesn't allow us to change the exit to nothing, so there is a separate definition of:
<p>
<blockquote><font color="#000080">change the west exit of the Closet to nothing
</font></blockquote><p>
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc126.html><img border=0 src=inform:/help.png></a>&nbsp;8.5. Change of properties with values</p><p><b>Kind:</b> phrase (direction, room, room) -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra680', 'plus680'); return false;"><img border=0 id="plus680" src=inform:/extra.png></a>&nbsp;change (<font color="#4040ff">direction</font>) exit of (<font color="#4040ff">room</font>) to nothing<font color="#808080">/nowhere</font></p>
<div id="extra680" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1378(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('change ... exit of ... to nothing');
}
</script>
<a href="javascript:pasteCode1378()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;change (<font color="#4040ff">direction</font>) exit of (<font color="#4040ff">room</font>) to nothing<font color="#808080">/nowhere</font></p>

<p>This phrase alters the map so that the given map connection is unmade. Example:
<p>
<blockquote><font color="#000080">change the west exit of the Closet to nowhere
</font></blockquote><p>
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc126.html><img border=0 src=inform:/help.png></a>&nbsp;8.5. Change of properties with values</p><p><b>Kind:</b> phrase (direction, room) -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra681', 'plus681'); return false;"><img border=0 id="plus681" src=inform:/extra.png></a>&nbsp;front side of (<font color="#4040ff">object</font>) ... <i>room</i></p>
<div id="extra681" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1379(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('front side of');
}
</script>
<a href="javascript:pasteCode1379()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;front side of (<font color="#4040ff">object</font>) ... <i>room</i></p>

<p>This phrase produces the first of the one or two rooms containing a door - first in the order given in the source text. Example: if
<p>
<blockquote><font color="#000080">The red rock stair is east of the Orchard and above the Undertomb.
</font></blockquote><p>
<p>
<p>then &quot;front side of the red rock stair&quot; produces the Orchard. For a one-sided door, this produces the only room containing the door.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc39.html><img border=0 src=inform:/help.png></a>&nbsp;3.12. Doors</p><p><b>Kind:</b> phrase object -&gt; room</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra682', 'plus682'); return false;"><img border=0 id="plus682" src=inform:/extra.png></a>&nbsp;back side of (<font color="#4040ff">object</font>) ... <i>room</i></p>
<div id="extra682" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1380(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('back side of');
}
</script>
<a href="javascript:pasteCode1380()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;back side of (<font color="#4040ff">object</font>) ... <i>room</i></p>

<p>This phrase produces the last of the one or two rooms containing a door - last in the order given in the source text. Example: if
<p>
<blockquote><font color="#000080">The red rock stair is east of the Orchard and above the Undertomb.
</font></blockquote><p>
<p>
<p>then &quot;back side of the red rock stair&quot; produces the Undertomb. A one-sided door has no &quot;back side.&quot;
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc39.html><img border=0 src=inform:/help.png></a>&nbsp;3.12. Doors</p><p><b>Kind:</b> phrase object -&gt; room</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<a name=A683></a><p class="in2"><b>Route-finding</b></p><p class="tightin2"><a href="#" onclick="showExtra('extra683', 'plus683'); return false;"><img border=0 id="plus683" src=inform:/extra.png></a>&nbsp;best route from (<font color="#4040ff">object</font>) to (<font color="#4040ff">object</font>) ... <i>object</i></p>
<div id="extra683" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1381(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('best route from ... to');
}
</script>
<a href="javascript:pasteCode1381()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;best route from (<font color="#4040ff">object</font>) to (<font color="#4040ff">object</font>) ... <i>object</i>&nbsp;&nbsp;&nbsp;&nbsp;<br><i>optionally</i> <script language="JavaScript">
function pasteCode1382(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('[=0x000A=]using doors[=0x000A=][=0x000A=]');
}
</script>
<a href="javascript:pasteCode1382()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;using doors,<br>
&nbsp;&nbsp;&nbsp;&nbsp;<i>or</i> <script language="JavaScript">
function pasteCode1383(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('using even locked doors[=0x000A=][=0x000A=]');
}
</script>
<a href="javascript:pasteCode1383()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;using even locked doors
</p>

<p>This phrase produces a direction to take in order to get from A to B by the shortest number of movements between rooms, or produces &quot;nothing&quot; if there is no way through at all. Example:
<p>
<blockquote><font color="#000080">The description of the brass compass is &quot;The dial points quiveringly to [best route from the location to the Lodestone Room].&quot;
</font></blockquote><p>
<p>
<p>Best routes are ordinarily forbidden to go through doors, but if the suffix &quot;using doors&quot; is added as an option then any open or openable and unlocked door may be used on the way; and if &quot;using even locked doors&quot; is given, then any door at all will do. Since magnetism is no respecter of property, that seems right here:
<p>
<blockquote><font color="#000080">The description of the brass compass is &quot;The dial points quiveringly to [best route from the location to the Lodestone Room, using even locked doors].&quot;
</font></blockquote><p>
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc99.html><img border=0 src=inform:/help.png></a>&nbsp;6.14. Adjacent rooms and routes through the map</p><p><b>Kind:</b> phrase (object, object) -&gt; object</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra684', 'plus684'); return false;"><img border=0 id="plus684" src=inform:/extra.png></a>&nbsp;number of moves from (<font color="#4040ff">object</font>) to (<font color="#4040ff">object</font>) ... <i>number</i></p>
<div id="extra684" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1384(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('number of moves from ... to');
}
</script>
<a href="javascript:pasteCode1384()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;number of moves from (<font color="#4040ff">object</font>) to (<font color="#4040ff">object</font>) ... <i>number</i>&nbsp;&nbsp;&nbsp;&nbsp;<br><i>optionally</i> <script language="JavaScript">
function pasteCode1385(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('[=0x000A=]using doors[=0x000A=][=0x000A=]');
}
</script>
<a href="javascript:pasteCode1385()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;using doors,<br>
&nbsp;&nbsp;&nbsp;&nbsp;<i>or</i> <script language="JavaScript">
function pasteCode1386(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('using even locked doors[=0x000A=][=0x000A=]');
}
</script>
<a href="javascript:pasteCode1386()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;using even locked doors
</p>

<p>This phrase produces the number of map connections which must be followed in order to get from A to B by the shortest number of movements between rooms. If A and B are the same, the answer is 0; if there is no route at all, the answer is -1. Example:
<p>
<blockquote><font color="#000080">The description of the proximity gadget is &quot;You are now [number of moves from the location to the Sundial] moves from the Sundial.&quot;;
</font></blockquote><p>
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc99.html><img border=0 src=inform:/help.png></a>&nbsp;6.14. Adjacent rooms and routes through the map</p><p><b>Kind:</b> phrase (object, object) -&gt; number</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra685', 'plus685'); return false;"><img border=0 id="plus685" src=inform:/extra.png></a>&nbsp;best route from (<font color="#4040ff">object</font>) to (<font color="#4040ff">object</font>) through (<font color="#4040ff">description of objects</font>) ... <i>object</i></p>
<div id="extra685" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1387(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('best route from ... to ... through');
}
</script>
<a href="javascript:pasteCode1387()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;best route from (<font color="#4040ff">object</font>) to (<font color="#4040ff">object</font>) through (<font color="#4040ff">description of objects</font>) ... <i>object</i>&nbsp;&nbsp;&nbsp;&nbsp;<br><i>optionally</i> <script language="JavaScript">
function pasteCode1388(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('[=0x000A=]using doors[=0x000A=][=0x000A=]');
}
</script>
<a href="javascript:pasteCode1388()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;using doors,<br>
&nbsp;&nbsp;&nbsp;&nbsp;<i>or</i> <script language="JavaScript">
function pasteCode1389(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('using even locked doors[=0x000A=][=0x000A=]');
}
</script>
<a href="javascript:pasteCode1389()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;using even locked doors
</p>

<p>This phrase produces a direction to take in order to get from A to B by the shortest number of movements between rooms which match the given description, or produces &quot;nothing&quot; if there is no way through at all. Example:
<p>
<blockquote><font color="#000080">best route from the Drawbridge to the Keep through visited rooms
</font></blockquote><p>
<p>
<p>The condition - in this case, that &quot;visited rooms&quot; must be used - also applies to both ends of the journey, so if either Drawbridge or Keep are unvisited then this is &quot;nothing&quot;. (Similarly, saying something like &quot;...through containers&quot; would mean there is never a route.)
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc99.html><img border=0 src=inform:/help.png></a>&nbsp;6.14. Adjacent rooms and routes through the map</p><p><b>Kind:</b> phrase (object, object, description of objects) -&gt; object</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra686', 'plus686'); return false;"><img border=0 id="plus686" src=inform:/extra.png></a>&nbsp;number of moves from (<font color="#4040ff">object</font>) to (<font color="#4040ff">object</font>) through (<font color="#4040ff">description of objects</font>) ... <i>number</i></p>
<div id="extra686" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1390(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('number of moves from ... to ... through');
}
</script>
<a href="javascript:pasteCode1390()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;number of moves from (<font color="#4040ff">object</font>) to (<font color="#4040ff">object</font>) through (<font color="#4040ff">description of objects</font>) ... <i>number</i>&nbsp;&nbsp;&nbsp;&nbsp;<br><i>optionally</i> <script language="JavaScript">
function pasteCode1391(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('[=0x000A=]using doors[=0x000A=][=0x000A=]');
}
</script>
<a href="javascript:pasteCode1391()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;using doors,<br>
&nbsp;&nbsp;&nbsp;&nbsp;<i>or</i> <script language="JavaScript">
function pasteCode1392(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('using even locked doors[=0x000A=][=0x000A=]');
}
</script>
<a href="javascript:pasteCode1392()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;using even locked doors
</p>

<p>This phrase produces the number of map connections which must be followed in order to get from A to B by the shortest number of movements between rooms matching the given description. If A and B are the same, the answer is 0; if there is no route at all, or if either A or B fail to match the description themselves, the answer is -1.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc99.html><img border=0 src=inform:/help.png></a>&nbsp;6.14. Adjacent rooms and routes through the map</p><p><b>Kind:</b> phrase (object, object, description of objects) -&gt; number</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<a name=A687></a><p class="in2"><b>The object tree</b></p><p class="tightin2"><a href="#" onclick="showExtra('extra687', 'plus687'); return false;"><img border=0 id="plus687" src=inform:/extra.png></a>&nbsp;holder of (<font color="#4040ff">object</font>) ... <i>object</i></p>
<div id="extra687" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1393(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('holder of');
}
</script>
<a href="javascript:pasteCode1393()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;holder of (<font color="#4040ff">object</font>) ... <i>object</i></p>

<p>This phrase produces the container, supporter, carrier, wearer or room in which the object resides.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc138.html><img border=0 src=inform:/help.png></a>&nbsp;8.17. Looking at containment by hand</p><p><b>Kind:</b> phrase object -&gt; object</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra688', 'plus688'); return false;"><img border=0 id="plus688" src=inform:/extra.png></a>&nbsp;next thing held after (<font color="#4040ff">object</font>) ... <i>object</i></p>
<div id="extra688" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1394(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('next thing held after');
}
</script>
<a href="javascript:pasteCode1394()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;next thing held after (<font color="#4040ff">object</font>) ... <i>object</i></p>

<p>This phrase produces the next item of the list of things held by something. Example: suppose Baroness Orczy is carrying a lapdog and a string of pearls.
<p>
<blockquote><font color="#000080">next thing held after the lapdog
</font></blockquote><p>
<p>
<p>is then the string of pearls.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc138.html><img border=0 src=inform:/help.png></a>&nbsp;8.17. Looking at containment by hand</p><p><b>Kind:</b> phrase object -&gt; object</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra689', 'plus689'); return false;"><img border=0 id="plus689" src=inform:/extra.png></a>&nbsp;first thing held by (<font color="#4040ff">object</font>) ... <i>object</i></p>
<div id="extra689" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1395(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('first thing held by');
}
</script>
<a href="javascript:pasteCode1395()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;first thing held by (<font color="#4040ff">object</font>) ... <i>object</i></p>

<p>This phrase produces the first of the list of things held by the object. Example:
<p>
<blockquote><font color="#000080">first thing held by Baroness Orczy
</font></blockquote><p>
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc138.html><img border=0 src=inform:/help.png></a>&nbsp;8.17. Looking at containment by hand</p><p><b>Kind:</b> phrase object -&gt; object</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<a name=A690></a><p class="in2"><b>Score</b></p><p class="tightin2"><a href="#" onclick="showExtra('extra690', 'plus690'); return false;"><img border=0 id="plus690" src=inform:/extra.png></a>&nbsp;award (<font color="#4040ff">number</font>) point<font color="#808080">/points</font><a href="#" onclick="showExtra('extra690', 'plus690'); return false;"><img border=0 src=inform:/deprecated.png></a>&nbsp;</p>
<div id="extra690" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1396(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('award ... point');
}
</script>
<a href="javascript:pasteCode1396()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;award (<font color="#4040ff">number</font>) point<font color="#808080">/points</font></p>

<p>This phrase adds the given value to the score. It is now deprecated, and only ever acted as a shorthand for:
<p>
<blockquote><font color="#000080">increase the score by (number)
</font></blockquote><p>
<p>
<p>Giving this a special phrase wording tended to suggest to newcomers that there was something special about the score - when, in fact, it was only ever a number that varies, called &quot;score&quot;.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc143.html><img border=0 src=inform:/help.png></a>&nbsp;9.2. Awarding points</p><p><b>Kind:</b> phrase number -&gt; nothing</p>
</p><p><b>Warning:</b> This phrase is now deprecated! It will probably be withdrawn in future builds of Inform, and even the present build will reject it if the 'Use no deprecated features' option is set. If you're using it now, try following the documentation link above for advice on what to write instead.</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p><hr><p class="in1"><b>Understanding</b></p><a name=A691></a><p class="in2"><b>Asking yes/no questions</b></p><p class="tightin2"><a href="#" onclick="showExtra('extra691', 'plus691'); return false;"><img border=0 id="plus691" src=inform:/extra.png></a>&nbsp;<i>if</i> player consents<i>:</i></p>
<div id="extra691" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1397(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('player consents');
}
</script>
<a href="javascript:pasteCode1397()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;<i>if</i> player consents<i>:</i></p>

<p>This condition is unusual in doing something and not simply making a silent check: it waits for the player to type YES (or Y) or NO (or N) at the keyboard, and then is true if the answer was yes. Example:
<p>
<blockquote><font color="#000080">say &quot;Are you quite sure you want to kiss the Queen? &quot;;
<br>if the player consents:
<br>&nbsp;&nbsp;&nbsp;&nbsp;...
</font></blockquote><p>
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc172.html><img border=0 src=inform:/help.png></a>&nbsp;11.5. Conditions and questions</p><p><b>Kind:</b> phrase nothing -&gt; truth state</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<a name=A692></a><p class="in2"><b>The player's command</b></p><p class="tightin2"><a href="#" onclick="showExtra('extra692', 'plus692'); return false;"><img border=0 id="plus692" src=inform:/extra.png></a>&nbsp;<i>if</i> (<font color="#4040ff">snippet</font>) matches (<font color="#4040ff">topic</font>)<i>:</i></p>
<div id="extra692" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1398(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('matches');
}
</script>
<a href="javascript:pasteCode1398()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;<i>if</i> (<font color="#4040ff">snippet</font>) matches (<font color="#4040ff">topic</font>)<i>:</i></p>

<p>This condition is true if the given snippet exactly matches the specification. Example:
<p>
<blockquote><font color="#000080">if the player's command matches &quot;room [number]&quot;, ...
</font></blockquote><p>
<p>
<p>will be true if the command is ROOM 101, but not if it's EXPLORE ROOM 7.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc312.html><img border=0 src=inform:/help.png></a>&nbsp;17.31. Reading a command</p><p><b>Kind:</b> phrase (snippet, topic) -&gt; truth state</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra693', 'plus693'); return false;"><img border=0 id="plus693" src=inform:/extra.png></a>&nbsp;<i>if</i> (<font color="#4040ff">snippet</font>) does not match (<font color="#4040ff">topic</font>)<i>:</i></p>
<div id="extra693" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1399(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('does not match');
}
</script>
<a href="javascript:pasteCode1399()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;<i>if</i> (<font color="#4040ff">snippet</font>) does not match (<font color="#4040ff">topic</font>)<i>:</i></p>

<p>This condition is true if the given snippet does not exactly match the specification.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc312.html><img border=0 src=inform:/help.png></a>&nbsp;17.31. Reading a command</p><p><b>Kind:</b> phrase (snippet, topic) -&gt; truth state</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra694', 'plus694'); return false;"><img border=0 id="plus694" src=inform:/extra.png></a>&nbsp;<i>if</i> (<font color="#4040ff">snippet</font>) includes (<font color="#4040ff">topic</font>)<i>:</i></p>
<div id="extra694" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1400(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('includes');
}
</script>
<a href="javascript:pasteCode1400()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;<i>if</i> (<font color="#4040ff">snippet</font>) includes (<font color="#4040ff">topic</font>)<i>:</i></p>

<p>This condition is true if the given snippet includes words matching the specification, either at the beginning, in the middle, or at the end. Example:
<p>
<blockquote><font color="#000080">if the player's command includes &quot;room [number]&quot;, ...
</font></blockquote><p>
<p>
<p>will be true if the command is ROOM 101, EXPLORE ROOM 7, or ROOM 22 AHOY, but not if it's VISIT ROOM GAMMA 7.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc312.html><img border=0 src=inform:/help.png></a>&nbsp;17.31. Reading a command</p><p><b>Kind:</b> phrase (snippet, topic) -&gt; truth state</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra695', 'plus695'); return false;"><img border=0 id="plus695" src=inform:/extra.png></a>&nbsp;<i>if</i> (<font color="#4040ff">snippet</font>) does not include (<font color="#4040ff">topic</font>)<i>:</i></p>
<div id="extra695" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1401(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('does not include');
}
</script>
<a href="javascript:pasteCode1401()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;<i>if</i> (<font color="#4040ff">snippet</font>) does not include (<font color="#4040ff">topic</font>)<i>:</i></p>

<p>This condition is true if the given snippet does not include any run of words which matches the specification.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc312.html><img border=0 src=inform:/help.png></a>&nbsp;17.31. Reading a command</p><p><b>Kind:</b> phrase (snippet, topic) -&gt; truth state</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<a name=A696></a><p class="in2"><b>Changing the player's command</b></p><p class="tightin2"><a href="#" onclick="showExtra('extra696', 'plus696'); return false;"><img border=0 id="plus696" src=inform:/extra.png></a>&nbsp;change the text of the player's command to (<font color="#4040ff">indexed text</font>)</p>
<div id="extra696" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1402(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('change the text of the player[=0x0027=]s command to');
}
</script>
<a href="javascript:pasteCode1402()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;change the text of the player's command to (<font color="#4040ff">indexed text</font>)</p>

<p>This phrase should be used only in &quot;after&quot; rules for the &quot;reading a command&quot; activity; it replaces the current command text entirely. Example:
<p>
<blockquote><font color="#000080">After reading a command:
<br>&nbsp;&nbsp;&nbsp;&nbsp;let T be indexed text;
<br>&nbsp;&nbsp;&nbsp;&nbsp;let T be the player's command;
<br>&nbsp;&nbsp;&nbsp;&nbsp;replace the regular expression &quot;\p&quot; in T with &quot;&quot;;
<br>&nbsp;&nbsp;&nbsp;&nbsp;change the text of the player's command to T.
</font></blockquote><p>
<p>
<p>This converts the player's command to indexed text, which is then manipulated by searching for any punctuation mark and replacing it with blank text (that is, deleted), and then put back again as the new command.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc312.html><img border=0 src=inform:/help.png></a>&nbsp;17.31. Reading a command</p><p><b>Kind:</b> phrase indexed text -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra697', 'plus697'); return false;"><img border=0 id="plus697" src=inform:/extra.png></a>&nbsp;replace (<font color="#4040ff">snippet</font>) with (<font color="#4040ff">text</font>)</p>
<div id="extra697" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1403(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('replace ... with');
}
</script>
<a href="javascript:pasteCode1403()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;replace (<font color="#4040ff">snippet</font>) with (<font color="#4040ff">text</font>)</p>

<p>This phrase should be used only in &quot;after&quot; rules for the &quot;reading a command&quot; activity; it replaces the snippet of command, usually the &quot;matched text&quot; found immediately before, with the given text. Example:
<p>
<blockquote><font color="#000080">if the player's command includes &quot;room [number]&quot;:
<br>&nbsp;&nbsp;&nbsp;&nbsp;replace the matched text with &quot;office&quot;.
</font></blockquote><p>
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc312.html><img border=0 src=inform:/help.png></a>&nbsp;17.31. Reading a command</p><p><b>Kind:</b> phrase (snippet, text) -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra698', 'plus698'); return false;"><img border=0 id="plus698" src=inform:/extra.png></a>&nbsp;cut (<font color="#4040ff">snippet</font>)</p>
<div id="extra698" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1404(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('cut');
}
</script>
<a href="javascript:pasteCode1404()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;cut (<font color="#4040ff">snippet</font>)</p>

<p>This phrase should be used only in &quot;after&quot; rules for the &quot;reading a command&quot; activity; it replaces the snippet of command, usually the &quot;matched text&quot; found immediately before, with the given text. Example:
<p>
<blockquote><font color="#000080">if the player's command includes &quot;or else&quot;:
<br>&nbsp;&nbsp;&nbsp;&nbsp;cut the matched text.
</font></blockquote><p>
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc312.html><img border=0 src=inform:/help.png></a>&nbsp;17.31. Reading a command</p><p><b>Kind:</b> phrase snippet -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra699', 'plus699'); return false;"><img border=0 id="plus699" src=inform:/extra.png></a>&nbsp;reject the player's command</p>
<div id="extra699" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1405(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('reject the player[=0x0027=]s command');
}
</script>
<a href="javascript:pasteCode1405()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;reject the player's command</p>

<p>This phrase should be used only in rules for the &quot;reading a command&quot; activity. It tells Inform not to bother analysing the text further, but to go back to the keyboard. (No time passes; no turn elapses; nothing happens in the simulated world.)
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc312.html><img border=0 src=inform:/help.png></a>&nbsp;17.31. Reading a command</p><p><b>Kind:</b> phrase nothing -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<a name=A700></a><p class="in2"><b>Scope and pronouns</b></p><p class="tightin2"><a href="#" onclick="showExtra('extra700', 'plus700'); return false;"><img border=0 id="plus700" src=inform:/extra.png></a>&nbsp;place (<font color="#4040ff">object</font>) in scope</p>
<div id="extra700" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1406(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('place ... in scope');
}
</script>
<a href="javascript:pasteCode1406()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;place (<font color="#4040ff">object</font>) in scope&nbsp;&nbsp;&nbsp;&nbsp;<br><i>optionally</i> <script language="JavaScript">
function pasteCode1407(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('but not its contents[=0x000A=][=0x000A=]');
}
</script>
<a href="javascript:pasteCode1407()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;but not its contents
</p>

<p>This phrase should only be used in rules for the &quot;deciding the scope of...&quot; activity. It places the given object in scope, making it accessible to the player's commands, regardless of where it is in the model world. Examples:
<p>
<blockquote><font color="#000080">place the distant volcano in scope;
<br>place the lacquered box in scope, but not its contents;
</font></blockquote><p>
<p>
<p>Ordinarily if something is placed in scope, then so are its parts and (in the case of a supporter or a transparent or open container) its contents; using the &quot;but not its contents&quot; option we can place just the box itself in scope.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc308.html><img border=0 src=inform:/help.png></a>&nbsp;17.27. Deciding the scope of something</p><p><b>Kind:</b> phrase object -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra701', 'plus701'); return false;"><img border=0 id="plus701" src=inform:/extra.png></a>&nbsp;place the<font color="#808080">/--</font> contents of (<font color="#4040ff">object</font>) in scope</p>
<div id="extra701" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1408(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('place the contents of ... in scope');
}
</script>
<a href="javascript:pasteCode1408()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;place the<font color="#808080">/--</font> contents of (<font color="#4040ff">object</font>) in scope</p>

<p>This phrase should only be used in rules for the &quot;deciding the scope of...&quot; activity. It places the things inside or on top of the given object in scope, making them accessible to the player's commands, but it does nothing to place the object itself in scope. (It might of course be in scope anyway, and if it is then this phrase won't remove it.) Example:
<p>
<blockquote><font color="#000080">place the contents of the lacquered box in scope;
<br>place the contents of the Marbled Steps in scope;
</font></blockquote><p>
<p>
<p>Note that the object in question can be a room, as in this second example.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc308.html><img border=0 src=inform:/help.png></a>&nbsp;17.27. Deciding the scope of something</p><p><b>Kind:</b> phrase object -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra702', 'plus702'); return false;"><img border=0 id="plus702" src=inform:/extra.png></a>&nbsp;set pronouns from (<font color="#4040ff">object</font>)</p>
<div id="extra702" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1409(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('set pronouns from');
}
</script>
<a href="javascript:pasteCode1409()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;set pronouns from (<font color="#4040ff">object</font>)</p>

<p>This phrase adjusts the meaning of pronouns like IT, HIM, HER and THEM in the command parser as if the object mentioned has become the subject of conversation. Example: the combination of
<p>
<blockquote><font color="#000080">set pronouns from the key;
<br>set pronouns from Bunny;
</font></blockquote><p>
<p>
<p>might change IT to mean the silver key and HIM to mean Harry &quot;Bunny&quot; Manders, while leaving HER and THEM unaltered.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc277.html><img border=0 src=inform:/help.png></a>&nbsp;16.18. Changing the meaning of pronouns</p><p><b>Kind:</b> phrase object -&gt; nothing</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p class="tightin2"><a href="#" onclick="showExtra('extra703', 'plus703'); return false;"><img border=0 id="plus703" src=inform:/extra.png></a>&nbsp;set pronouns from possessions of the player<a href="#" onclick="showExtra('extra703', 'plus703'); return false;"><img border=0 src=inform:/deprecated.png></a>&nbsp;</p>
<div id="extra703" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1410(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('set pronouns from possessions of the player');
}
</script>
<a href="javascript:pasteCode1410()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;set pronouns from possessions of the player</p>

<p>This phrase is now deprecated. It has the same effect as:
<p>
<blockquote><font color="#000080">repeat with item running through things held by the player:
<br>&nbsp;&nbsp;&nbsp;&nbsp;set pronouns from the item.
</font></blockquote><p>
<p>
<p>and is being withdrawn as unnecessary and very rarely needed.
<p>
<p><b>See</b> &nbsp;<a href=inform:/doc277.html><img border=0 src=inform:/help.png></a>&nbsp;16.18. Changing the meaning of pronouns</p><p><b>Kind:</b> phrase nothing -&gt; nothing</p>
</p><p><b>Warning:</b> This phrase is now deprecated! It will probably be withdrawn in future builds of Inform, and even the present build will reject it if the 'Use no deprecated features' option is set. If you're using it now, try following the documentation link above for advice on what to write instead.</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p><hr><p class="in1"><b>Defined in the source</b></p>
<a name=A745></a><p class="in2"><b>Miscellaneous</b></p><p class="tightin2"><a href="#" onclick="showExtra('extra745', 'plus745'); return false;"><img border=0 id="plus745" src=inform:/extra.png></a>&nbsp;<i>if</i> collecting names<i>:</i>&nbsp;<a href="source:story.ni#line108"><img border=0 src=inform:/Reveal.png></a></p>
<div id="extra745" style="display: none;"><p class="in3"><table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #e0e0e0"><tr><td width="8"><img src="inform:/tl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/tr_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr><tr><td width="8"></td><td><font size=2><script language="JavaScript">
function pasteCode1411(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('collecting names');
}
</script>
<a href="javascript:pasteCode1411()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;<i>if</i> collecting names<i>:</i></p><p><b>Kind:</b> phrase nothing -&gt; truth state</p>
</font></td><td width="8"></td></tr><tr><td width="8"><img src="inform:/bl_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td><td></td><td width="8"><img src="inform:/br_corner_e0e0e0.gif" width="8" height="8" border="0" alt="..." /></td></tr></table></div>
<p><hr><p><a name=LEXICON></a><b>Lexicon of words used in descriptions</b><p>
<small>For instance, the description 'an unlocked door' is made up from the adjective 'unlocked' and the noun 'door', both of which can be found below. Property adjectives, like 'open', can be used when creating things - 'In the Ballroom is an open container' is allowed because 'open' is a property - but those with complicated definitions, like 'empty', can only be tested during play, e.g. with rules like 'Instead of taking an empty container, ...'.</small><p><p><p class="hang">a ... <i>indefinite article</i></p><p class="hang">a part of, to be&nbsp;<a href=#A10000><img border=0 src=inform:/Below.png></a> ... <i>verb</i></p><p class="hang">able to be seen by, to be&nbsp;<a href=#A10001><img border=0 src=inform:/Below.png></a> ... <i>verb</i></p><p class="hang">able to be touched by, to be&nbsp;<a href=#A10002><img border=0 src=inform:/Below.png></a> ... <i>verb</i></p><p class="hang">able to see, to be&nbsp;<a href=#A10003><img border=0 src=inform:/Below.png></a> ... <i>verb</i></p><p class="hang">able to touch, to be&nbsp;<a href=#A10004><img border=0 src=inform:/Below.png></a> ... <i>verb</i></p><p class="hang">above, to be&nbsp;<a href=#A10005><img border=0 src=inform:/Below.png></a> ... <i>verb</i></p><p class="hang">active ... <i>adjective: (of </i>use option<i>) it has been requested in the source text</i></p><p class="hang">adjacent ... <i>adjective: (of </i>room<i>) A room is adjacent if it is adjacent to the location</i></p><p class="hang">adjacent to, to be&nbsp;<a href=#A10006><img border=0 src=inform:/Below.png></a> ... <i>verb</i></p><p class="hang">all ... <i>determiner</i> <i>used in conditions: 'if all of the doors are open'</i></p><p class="hang">all but ... <i>determiner</i> <i>used to count things: 'all but three containers'</i></p><p class="hang">all except ... <i>determiner</i> <i>- see </i>all but<i></i></p><p class="hang">almost all ... <i>determiner</i> <i>used in conditions: true if 80 percent or more possibilities work</i></p><p class="hang">almost no ... <i>determiner</i> <i>used in conditions: true if fewer than 20 percent of possibilities work</i></p><p class="hang">an ... <i>indefinite article</i> <i>- see </i>a<i></i></p><p class="hang">animal ... <i>noun, a kind of </i>person</p><p class="hang">aren't holding that error ... <i>noun, value of </i>command parser error</p><p class="hang">at least ... <i>determiner</i> <i>used to count things: 'at least five doors'</i></p><p class="hang">at least, to be&nbsp;<a href=#A10007><img border=0 src=inform:/Below.png></a> ... <i>verb</i></p><p class="hang">at most ... <i>determiner</i> <i>- see </i>at least<i></i></p><p class="hang">at most, to be&nbsp;<a href=#A10008><img border=0 src=inform:/Below.png></a> ... <i>verb</i></p><p><p class="hang">backdrop ... <i>noun, a kind of </i>thing</p><p class="hang">be&nbsp;<a href=#A10009><img border=0 src=inform:/Below.png></a> ... <i>verb</i></p><p class="hang">below, to be&nbsp;<a href=#A10010><img border=0 src=inform:/Below.png></a> ... <i>verb</i></p><p class="hang">bot&nbsp;<a href="source:story.ni#line33"><img border=0 src=inform:/Reveal.png></a> ... <i>noun, a kind of </i>person</p><p class="hang">broken ... <i>adjective: (of </i>CZ5<i>) (of </i>CZ5<i>) having this intel-level&nbsp;<a href="source:story.ni#line14"><img border=0 src=inform:/Reveal.png></a></i></p><p class="hang">broken&nbsp;<a href="source:story.ni#line14"><img border=0 src=inform:/Reveal.png></a> ... <i>noun, value of </i>Intel-level</p><p><p class="hang">can only do that to something animate error ... <i>noun, value of </i>command parser error</p><p class="hang">can only use multiple objects error ... <i>noun, value of </i>command parser error</p><p class="hang">can't see any such thing error ... <i>noun, value of </i>command parser error</p><p class="hang">can't see it at the moment error ... <i>noun, value of </i>command parser error</p><p class="hang">can't use multiple objects error ... <i>noun, value of </i>command parser error</p><p class="hang">carried ... <i>adjective: (of </i>thing<i>) a thing is carried if the player is carrying it</i></p><p class="hang">carried by, to be&nbsp;<a href=#A10011><img border=0 src=inform:/Below.png></a> ... <i>verb</i></p><p class="hang">carry&nbsp;<a href=#A10012><img border=0 src=inform:/Below.png></a> ... <i>verb</i></p><p class="hang">carrying, to be&nbsp;<a href=#A10013><img border=0 src=inform:/Below.png></a> ... <i>verb</i></p><p class="hang">closed ... <i>adjective: (of </i>object<i>) either/or property of </i>door<i>, opposite of </i>open<i></i></p><p class="hang">conceal&nbsp;<a href=#A10014><img border=0 src=inform:/Below.png></a> ... <i>verb</i></p><p class="hang">concealed ... <i>adjective: (of </i>thing<i>) Something is concealed rather than unconcealed if the holder of it conceals it</i></p><p class="hang">concealed by, to be&nbsp;<a href=#A10015><img border=0 src=inform:/Below.png></a> ... <i>verb</i></p><p class="hang">concealing, to be&nbsp;<a href=#A10016><img border=0 src=inform:/Below.png></a> ... <i>verb</i></p><p class="hang">contain&nbsp;<a href=#A10017><img border=0 src=inform:/Below.png></a> ... <i>verb</i></p><p class="hang">contained by, to be&nbsp;<a href=#A10018><img border=0 src=inform:/Below.png></a> ... <i>verb</i></p><p class="hang">contained in, to be&nbsp;<a href=#A10019><img border=0 src=inform:/Below.png></a> ... <i>verb</i></p><p class="hang">container ... <i>noun, a kind of </i>thing</p><p class="hang">containing, to be&nbsp;<a href=#A10020><img border=0 src=inform:/Below.png></a> ... <i>verb</i></p><p class="hang">cpu ram assembly&nbsp;<a href="source:story.ni#line87"><img border=0 src=inform:/Reveal.png></a> ... <i>noun, a kind of </i>part</p><p><p class="hang">dark ... <i>adjective: (of </i>object<i>) either/or property of </i>room<i>, opposite of </i>lighted<i></i></p><p class="hang">described ... <i>adjective: (of </i>object<i>) either/or property of </i>thing<i>, opposite of </i>undescribed<i></i></p><p class="hang">device ... <i>noun, a kind of </i>thing</p><p class="hang">didn't understand error ... <i>noun, value of </i>command parser error</p><p class="hang">didn't understand that number error ... <i>noun, value of </i>command parser error</p><p class="hang">didn't understand the way that finished error ... <i>noun, value of </i>command parser error</p><p class="hang">direction ... <i>noun, a kind of </i>object</p><p class="hang">door ... <i>noun, a kind of </i>thing</p><p><p class="hang">each ... <i>determiner</i> <i>- see </i>all<i></i></p><p class="hang">edible ... <i>adjective: (of </i>object<i>) either/or property of </i>thing<i>, opposite of </i>inedible<i></i></p><p class="hang">empty ... <i>adjective: <br>1. (of </i>text<i>) a text is empty rather than non-empty if it is ""; <br>2. (of </i>indexed text<i>) it contains no characters; <br>3. (of </i>table name<i>) a table name is empty rather than non-empty if the number of filled rows in it is 0; <br>4. (of </i>rulebook<i>) it contains no rules, so that following it does nothing and makes no decision; <br>5. (of </i>activity<i>) its before, for and after rulebooks are all empty; <br>6. (of </i>list of k<i>) it contains no entries; <br>7. (of </i>relation<i>) it does not relate any values, that is, R (x, y) is false for all x and y</i></p><p class="hang">enclose&nbsp;<a href=#A10021><img border=0 src=inform:/Below.png></a> ... <i>verb</i></p><p class="hang">enclosed by, to be&nbsp;<a href=#A10022><img border=0 src=inform:/Below.png></a> ... <i>verb</i></p><p class="hang">enclosing, to be&nbsp;<a href=#A10023><img border=0 src=inform:/Below.png></a> ... <i>verb</i></p><p class="hang">enterable ... <i>adjective: (of </i>object<i>) either/or property of </i>container<i> or </i>supporter<i></i></p><p class="hang">Entire Game ... <i>noun, value of </i>scene</p><p class="hang">equivalence ... <i>adjective: (of </i>relation<i>) it is an equivalence relation, that is, it relates in groups</i></p><p class="hang">even ... <i>adjective: (of </i>number<i>) a number is even rather than odd if the remainder after dividing it by 2 is 0</i></p><p class="hang">every ... <i>determiner</i> <i>- see </i>all<i>, and can also be used in generalisations such as 'A nose is part of every person.'</i></p><p class="hang">exactly ... <i>determiner</i> <i>whereas 'if two doors are open' implicitly means 'if at least two doors are open', 'if exactly two...' makes the count precise</i></p><p class="hang">excepted something not included error ... <i>noun, value of </i>command parser error</p><p><p class="hang">female ... <i>adjective: (of </i>object<i>) either/or property of </i>person<i>, opposite of </i>male<i></i></p><p class="hang">fewer than ... <i>determiner</i> <i>pedantic way to say </i>less than<i> when counting</i></p><p class="hang">Figure of cover ... <i>noun, value of </i>figure name</p><p class="hang">First Cycle&nbsp;<a href="source:story.ni#line19"><img border=0 src=inform:/Reveal.png></a> ... <i>noun, value of </i>scene</p><p class="hang">fixed in place ... <i>adjective: (of </i>object<i>) either/or property of </i>thing<i>, opposite of </i>portable<i></i></p><p class="hang">full ... <i>adjective: (of </i>table name<i>) a table name is full rather than non-full if the number of blank rows in it is 0</i></p><p><p class="hang">going on ... <i>adjective: (of </i>activity<i>) one of its three rulebooks is currently being run</i></p><p class="hang">greater than, to be&nbsp;<a href=#A10024><img border=0 src=inform:/Below.png></a> ... <i>verb</i></p><p><p class="hang">had by, to be&nbsp;<a href=#A10025><img border=0 src=inform:/Below.png></a> ... <i>verb</i></p><p class="hang">handled ... <i>adjective: (of </i>object<i>) either/or property of </i>thing<i></i></p><p class="hang">happening ... <i>adjective: (of </i>scene<i>) is currently taking place</i></p><p class="hang">have&nbsp;<a href=#A10026><img border=0 src=inform:/Below.png></a> ... <i>verb</i></p><p class="hang">held ... <i>adjective: (of </i>thing<i>) a thing is held if the player is holding it</i></p><p class="hang">held by, to be&nbsp;<a href=#A10027><img border=0 src=inform:/Below.png></a> ... <i>verb</i></p><p class="hang">held in, to be&nbsp;<a href=#A10028><img border=0 src=inform:/Below.png></a> ... <i>verb</i></p><p class="hang">held inside, to be&nbsp;<a href=#A10029><img border=0 src=inform:/Below.png></a> ... <i>verb</i></p><p class="hang">hold&nbsp;<a href=#A10030><img border=0 src=inform:/Below.png></a> ... <i>verb</i></p><p class="hang">holding, to be&nbsp;<a href=#A10031><img border=0 src=inform:/Below.png></a> ... <i>verb</i></p><p><p class="hang">I beg your pardon error ... <i>noun, value of </i>command parser error</p><p class="hang">improper-named ... <i>adjective: (of </i>object<i>) either/or property of </i>object<i>, opposite of </i>proper-named<i></i></p><p class="hang">in, to be&nbsp;<a href=#A10032><img border=0 src=inform:/Below.png></a> ... <i>verb</i></p><p class="hang">inactive ... <i>adjective: (of </i>use option<i>)  opposite of </i>active<i></i></p><p class="hang">incorporate&nbsp;<a href=#A10033><img border=0 src=inform:/Below.png></a> ... <i>verb</i></p><p class="hang">incorporated by, to be&nbsp;<a href=#A10034><img border=0 src=inform:/Below.png></a> ... <i>verb</i></p><p class="hang">incorporating, to be&nbsp;<a href=#A10035><img border=0 src=inform:/Below.png></a> ... <i>verb</i></p><p class="hang">inedible ... <i>adjective: (of </i>object<i>) either/or property of </i>thing<i>, opposite of </i>edible<i></i></p><p class="hang">inside, to be&nbsp;<a href=#A10036><img border=0 src=inform:/Below.png></a> ... <i>verb</i></p><p class="hang">invisible ... <i>adjective: (of </i>thing<i>)  opposite of </i>visible<i></i></p><p><p class="hang">less than ... <i>determiner</i> <i>- see </i>more than<i></i></p><p class="hang">less than, to be&nbsp;<a href=#A10037><img border=0 src=inform:/Below.png></a> ... <i>verb</i></p><p class="hang">lighted ... <i>adjective: (of </i>object<i>) either/or property of </i>room<i>, opposite of </i>dark<i></i></p><p class="hang">lit ... <i>adjective: (of </i>object<i>) either/or property of </i>thing<i>, opposite of </i>unlit<i></i></p><p class="hang">locale-supportable ... <i>adjective: (of </i>thing<i>) a thing (called the item) is locale-supportable if the item is not scenery and the item is not mentioned and the item is not undescribed</i></p><p class="hang">lockable ... <i>adjective: (of </i>object<i>) either/or property of </i>door<i> or </i>container<i></i></p><p class="hang">locked ... <i>adjective: (of </i>object<i>) either/or property of </i>door<i> or </i>container<i>, opposite of </i>unlocked<i></i></p><p class="hang">low ... <i>adjective: (of </i>CZ5<i>) (of </i>CZ5<i>) having this power&nbsp;<a href="source:story.ni#line13"><img border=0 src=inform:/Reveal.png></a></i></p><p class="hang">low&nbsp;<a href="source:story.ni#line13"><img border=0 src=inform:/Reveal.png></a> ... <i>noun, value of </i>Power</p><p><p class="hang">male ... <i>adjective: (of </i>object<i>) either/or property of </i>person<i>, opposite of </i>female<i></i></p><p class="hang">malfunctioning ... <i>adjective: (of </i>CZ5<i>) (of </i>CZ5<i>) having this intel-level&nbsp;<a href="source:story.ni#line14"><img border=0 src=inform:/Reveal.png></a></i></p><p class="hang">malfunctioning&nbsp;<a href="source:story.ni#line14"><img border=0 src=inform:/Reveal.png></a> ... <i>noun, value of </i>Intel-level</p><p class="hang">man ... <i>noun, a kind of </i>person</p><p class="hang">mapped above, to be&nbsp;<a href=#A10038><img border=0 src=inform:/Below.png></a> ... <i>verb</i></p><p class="hang">mapped below, to be&nbsp;<a href=#A10039><img border=0 src=inform:/Below.png></a> ... <i>verb</i></p><p class="hang">mapped down of, to be&nbsp;<a href=#A10040><img border=0 src=inform:/Below.png></a> ... <i>verb</i></p><p class="hang">mapped east of, to be&nbsp;<a href=#A10041><img border=0 src=inform:/Below.png></a> ... <i>verb</i></p><p class="hang">mapped inside, to be&nbsp;<a href=#A10042><img border=0 src=inform:/Below.png></a> ... <i>verb</i></p><p class="hang">mapped north of, to be&nbsp;<a href=#A10043><img border=0 src=inform:/Below.png></a> ... <i>verb</i></p><p class="hang">mapped northeast of, to be&nbsp;<a href=#A10044><img border=0 src=inform:/Below.png></a> ... <i>verb</i></p><p class="hang">mapped northwest of, to be&nbsp;<a href=#A10045><img border=0 src=inform:/Below.png></a> ... <i>verb</i></p><p class="hang">mapped outside, to be&nbsp;<a href=#A10046><img border=0 src=inform:/Below.png></a> ... <i>verb</i></p><p class="hang">mapped south of, to be&nbsp;<a href=#A10047><img border=0 src=inform:/Below.png></a> ... <i>verb</i></p><p class="hang">mapped southeast of, to be&nbsp;<a href=#A10048><img border=0 src=inform:/Below.png></a> ... <i>verb</i></p><p class="hang">mapped southwest of, to be&nbsp;<a href=#A10049><img border=0 src=inform:/Below.png></a> ... <i>verb</i></p><p class="hang">mapped up of, to be&nbsp;<a href=#A10050><img border=0 src=inform:/Below.png></a> ... <i>verb</i></p><p class="hang">mapped west of, to be&nbsp;<a href=#A10051><img border=0 src=inform:/Below.png></a> ... <i>verb</i></p><p class="hang">marked for listing ... <i>adjective: (of </i>object<i>) either/or property of </i>thing<i> or </i>direction<i>, opposite of </i>unmarked for listing<i></i></p><p class="hang">max ... <i>adjective: (of </i>CZ5<i>) (of </i>CZ5<i>) having this power&nbsp;<a href="source:story.ni#line13"><img border=0 src=inform:/Reveal.png></a></i></p><p class="hang">max&nbsp;<a href="source:story.ni#line13"><img border=0 src=inform:/Reveal.png></a> ... <i>noun, value of </i>Power</p><p class="hang">medium ... <i>adjective: (of </i>CZ5<i>) (of </i>CZ5<i>) having this power&nbsp;<a href="source:story.ni#line13"><img border=0 src=inform:/Reveal.png></a></i></p><p class="hang">medium&nbsp;<a href="source:story.ni#line13"><img border=0 src=inform:/Reveal.png></a> ... <i>noun, value of </i>Power</p><p class="hang">mentioned ... <i>adjective: (of </i>object<i>) either/or property of </i>thing<i>, opposite of </i>unmentioned<i></i></p><p class="hang">more than ... <i>determiner</i> <i>used to count things: 'more than three rooms'</i></p><p class="hang">most ... <i>determiner</i> <i>used in conditions: true if a simple majority of possibilities work</i></p><p class="hang">multimedia ... <i>adjective: (of </i>CZ5<i>) (of </i>CZ5<i>) having this com-level&nbsp;<a href="source:story.ni#line15"><img border=0 src=inform:/Reveal.png></a></i></p><p class="hang">multimedia&nbsp;<a href="source:story.ni#line15"><img border=0 src=inform:/Reveal.png></a> ... <i>noun, value of </i>Com-level</p><p><p class="hang">negative ... <i>adjective: (of </i>number<i>) a number is negative if it is less than zero</i></p><p class="hang">neuter ... <i>adjective: (of </i>object<i>) either/or property of </i>person<i></i></p><p class="hang">no ... <i>determiner</i> <i>opposite of 'all': 'if no door is open...'</i></p><p class="hang">no-media ... <i>adjective: (of </i>CZ5<i>) (of </i>CZ5<i>) having this com-level&nbsp;<a href="source:story.ni#line15"><img border=0 src=inform:/Reveal.png></a></i></p><p class="hang">no-media&nbsp;<a href="source:story.ni#line15"><img border=0 src=inform:/Reveal.png></a> ... <i>noun, value of </i>Com-level</p><p class="hang">non-empty ... <i>adjective: <br>1. (of </i>text<i>)  opposite of </i>empty<i>; <br>2. (of </i>indexed text<i>)  opposite of </i>empty<i>; <br>3. (of </i>table name<i>)  opposite of </i>empty<i>; <br>4. (of </i>rulebook<i>)  opposite of </i>empty<i>; <br>5. (of </i>activity<i>)  opposite of </i>empty<i>; <br>6. (of </i>list of k<i>)  opposite of </i>empty<i>; <br>7. (of </i>relation<i>)  opposite of </i>empty<i></i></p><p class="hang">non-full ... <i>adjective: (of </i>table name<i>)  opposite of </i>full<i></i></p><p class="hang">non-recurring ... <i>adjective: (of </i>scene<i>) either/or property of </i>scene<i>, opposite of </i>recurring<i></i></p><p class="hang">none ... <i>determiner</i> <i>opposite of 'all of': 'if none of the doors is open...'</i></p><p class="hang">not a verb I recognise error ... <i>noun, value of </i>command parser error</p><p class="hang">not enough of those available error ... <i>noun, value of </i>command parser error</p><p class="hang">not something you need to refer to error ... <i>noun, value of </i>command parser error</p><p class="hang">not sure what it refers to error ... <i>noun, value of </i>command parser error</p><p class="hang">nothing to do error ... <i>noun, value of </i>command parser error</p><p class="hang">noun did not make sense in that context error ... <i>noun, value of </i>command parser error</p><p><p class="hang">odd ... <i>adjective: (of </i>number<i>)  opposite of </i>even<i></i></p><p class="hang">off-stage ... <i>adjective: (of </i>thing<i>)  opposite of </i>on-stage<i></i></p><p class="hang">on, to be&nbsp;<a href=#A10052><img border=0 src=inform:/Below.png></a> ... <i>verb</i></p><p class="hang">on top of, to be&nbsp;<a href=#A10053><img border=0 src=inform:/Below.png></a> ... <i>verb</i></p><p class="hang">on-stage ... <i>adjective: (of </i>thing<i>) it is indirectly in one of the rooms</i></p><p class="hang">one-to-one ... <i>adjective: (of </i>relation<i>) it is a one-to-one relation, that is, any given X can relate to only one Y, and vice versa</i></p><p class="hang">one-to-various ... <i>adjective: (of </i>relation<i>) it is a one-to-various relation, that is, any given Y has only one X such that X relates to Y</i></p><p class="hang">only understood as far as error ... <i>noun, value of </i>command parser error</p><p class="hang">opaque ... <i>adjective: (of </i>object<i>) either/or property of </i>container<i>, opposite of </i>transparent<i></i></p><p class="hang">open ... <i>adjective: (of </i>object<i>) either/or property of </i>door<i> or </i>container<i>, opposite of </i>closed<i></i></p><p class="hang">openable ... <i>adjective: (of </i>object<i>) either/or property of </i>door<i> or </i>container<i>, opposite of </i>unopenable<i></i></p><p class="hang">operational ... <i>adjective: (of </i>CZ5<i>) (of </i>CZ5<i>) having this intel-level&nbsp;<a href="source:story.ni#line14"><img border=0 src=inform:/Reveal.png></a></i></p><p class="hang">operational&nbsp;<a href="source:story.ni#line14"><img border=0 src=inform:/Reveal.png></a> ... <i>noun, value of </i>Intel-level</p><p><p class="hang">part&nbsp;<a href="source:story.ni#line85"><img border=0 src=inform:/Reveal.png></a> ... <i>noun, a kind of </i>thing</p><p class="hang">part of, to be&nbsp;<a href=#A10054><img border=0 src=inform:/Below.png></a> ... <i>verb</i></p><p class="hang">parts of, to be&nbsp;<a href=#A10055><img border=0 src=inform:/Below.png></a> ... <i>verb</i></p><p class="hang">person ... <i>noun, a kind of </i>thing</p><p class="hang">player's holdall ... <i>noun, a kind of </i>container</p><p class="hang">plural-named ... <i>adjective: (of </i>object<i>) either/or property of </i>object<i>, opposite of </i>singular-named<i></i></p><p class="hang">portable ... <i>adjective: (of </i>object<i>) either/or property of </i>thing<i>, opposite of </i>fixed in place<i></i></p><p class="hang">positive ... <i>adjective: (of </i>number<i>) a number is positive if it is greater than zero</i></p><p class="hang">power cell&nbsp;<a href="source:story.ni#line87"><img border=0 src=inform:/Reveal.png></a> ... <i>noun, a kind of </i>part</p><p class="hang">privately-named ... <i>adjective: (of </i>object<i>) either/or property of </i>room<i>, </i>region<i>, </i>thing<i> or </i>direction<i>, opposite of </i>publically-named<i></i></p><p class="hang">proper-named ... <i>adjective: (of </i>object<i>) either/or property of </i>object<i>, opposite of </i>improper-named<i></i></p><p class="hang">provide&nbsp;<a href=#A10056><img border=0 src=inform:/Below.png></a> ... <i>verb</i></p><p class="hang">provided by, to be&nbsp;<a href=#A10057><img border=0 src=inform:/Below.png></a> ... <i>verb</i></p><p class="hang">providing, to be&nbsp;<a href=#A10058><img border=0 src=inform:/Below.png></a> ... <i>verb</i></p><p class="hang">publically-named ... <i>adjective: (of </i>object<i>) either/or property of </i>room<i>, opposite of </i>privately-named<i></i></p><p class="hang">pushable between rooms ... <i>adjective: (of </i>object<i>) either/or property of </i>thing<i></i></p><p><p class="hang">recurring ... <i>adjective: (of </i>scene<i>) either/or property of </i>scene<i>, opposite of </i>non-recurring<i></i></p><p class="hang">referred to a determination of scope error ... <i>noun, value of </i>command parser error</p><p class="hang">region ... <i>noun, a kind of </i>object</p><p class="hang">regionally in, to be&nbsp;<a href=#A10059><img border=0 src=inform:/Below.png></a> ... <i>verb</i></p><p class="hang">relate&nbsp;<a href=#A10060><img border=0 src=inform:/Below.png></a> ... <i>verb</i></p><p class="hang">related by, to be&nbsp;<a href=#A10061><img border=0 src=inform:/Below.png></a> ... <i>verb</i></p><p class="hang">relating, to be&nbsp;<a href=#A10062><img border=0 src=inform:/Below.png></a> ... <i>verb</i></p><p class="hang">room ... <i>noun, a kind of </i>object</p><p><p class="hang">said too little error ... <i>noun, value of </i>command parser error</p><p class="hang">scenery ... <i>adjective: (of </i>object<i>) either/or property of </i>thing<i></i></p><p class="hang">Second Cycle&nbsp;<a href="source:story.ni#line20"><img border=0 src=inform:/Reveal.png></a> ... <i>noun, value of </i>scene</p><p class="hang">see, to be able to&nbsp;<a href=#A10063><img border=0 src=inform:/Below.png></a> ... <i>verb</i></p><p class="hang">singular-named ... <i>adjective: (of </i>object<i>) either/or property of </i>object<i>, opposite of </i>plural-named<i></i></p><p class="hang">some ... <i>indefinite article</i></p><p class="hang">sound-only ... <i>adjective: (of </i>CZ5<i>) (of </i>CZ5<i>) having this com-level&nbsp;<a href="source:story.ni#line15"><img border=0 src=inform:/Reveal.png></a></i></p><p class="hang">sound-only&nbsp;<a href="source:story.ni#line15"><img border=0 src=inform:/Reveal.png></a> ... <i>noun, value of </i>Com-level</p><p class="hang">support&nbsp;<a href=#A10064><img border=0 src=inform:/Below.png></a> ... <i>verb</i></p><p class="hang">supported by, to be&nbsp;<a href=#A10065><img border=0 src=inform:/Below.png></a> ... <i>verb</i></p><p class="hang">supported on, to be&nbsp;<a href=#A10066><img border=0 src=inform:/Below.png></a> ... <i>verb</i></p><p class="hang">supporter ... <i>noun, a kind of </i>thing</p><p class="hang">supporting, to be&nbsp;<a href=#A10067><img border=0 src=inform:/Below.png></a> ... <i>verb</i></p><p class="hang">switched off ... <i>adjective: (of </i>object<i>) either/or property of </i>device<i>, opposite of </i>switched on<i></i></p><p class="hang">switched on ... <i>adjective: (of </i>object<i>) either/or property of </i>device<i>, opposite of </i>switched off<i></i></p><p class="hang">symmetric ... <i>adjective: (of </i>relation<i>) it is a symmetric relation, that is, it's always true that X is related to Y if and only if Y is related to X</i></p><p><p class="hang">the ... <i>definite article</i></p><p class="hang">the same property as, to be&nbsp;<a href=#A10068><img border=0 src=inform:/Below.png></a> ... <i>verb</i></p><p class="hang">thing ... <i>noun, a kind of </i>object</p><p class="hang">through, to be&nbsp;<a href=#A10069><img border=0 src=inform:/Below.png></a> ... <i>verb</i></p><p class="hang">touch, to be able to&nbsp;<a href=#A10070><img border=0 src=inform:/Below.png></a> ... <i>verb</i></p><p class="hang">touchable ... <i>adjective: (of </i>thing<i>) Something is touchable rather than untouchable if the player can touch it</i></p><p class="hang">transparent ... <i>adjective: (of </i>object<i>) either/or property of </i>container<i>, opposite of </i>opaque<i></i></p><p><p class="hang">unable to be seen by, to be&nbsp;<a href=#A10071><img border=0 src=inform:/Below.png></a> ... <i>verb</i></p><p class="hang">unable to be touched by, to be&nbsp;<a href=#A10072><img border=0 src=inform:/Below.png></a> ... <i>verb</i></p><p class="hang">unable to see, to be&nbsp;<a href=#A10073><img border=0 src=inform:/Below.png></a> ... <i>verb</i></p><p class="hang">unable to touch, to be&nbsp;<a href=#A10074><img border=0 src=inform:/Below.png></a> ... <i>verb</i></p><p class="hang">unconcealed ... <i>adjective: (of </i>thing<i>)  opposite of </i>concealed<i></i></p><p class="hang">under half ... <i>determiner</i> <i>used in conditions: true if fewer than half of possibilities work</i></p><p class="hang">undescribed ... <i>adjective: (of </i>object<i>) either/or property of </i>thing<i>, opposite of </i>described<i></i></p><p class="hang">unlit ... <i>adjective: (of </i>object<i>) either/or property of </i>thing<i>, opposite of </i>lit<i></i></p><p class="hang">unlock&nbsp;<a href=#A10075><img border=0 src=inform:/Below.png></a> ... <i>verb</i></p><p class="hang">unlocked ... <i>adjective: (of </i>object<i>) either/or property of </i>door<i>, opposite of </i>locked<i></i></p><p class="hang">unlocked by, to be&nbsp;<a href=#A10076><img border=0 src=inform:/Below.png></a> ... <i>verb</i></p><p class="hang">unmarked for listing ... <i>adjective: (of </i>object<i>) either/or property of </i>thing<i>, opposite of </i>marked for listing<i></i></p><p class="hang">unmentioned ... <i>adjective: (of </i>object<i>) either/or property of </i>thing<i>, opposite of </i>mentioned<i></i></p><p class="hang">unopenable ... <i>adjective: (of </i>object<i>) either/or property of </i>door<i>, opposite of </i>openable<i></i></p><p class="hang">unpowered ... <i>adjective: (of </i>CZ5<i>) (of </i>CZ5<i>) having this power&nbsp;<a href="source:story.ni#line13"><img border=0 src=inform:/Reveal.png></a></i></p><p class="hang">unpowered&nbsp;<a href="source:story.ni#line13"><img border=0 src=inform:/Reveal.png></a> ... <i>noun, value of </i>Power</p><p class="hang">untouchable ... <i>adjective: (of </i>thing<i>)  opposite of </i>touchable<i></i></p><p class="hang">unvisited ... <i>adjective: (of </i>object<i>) either/or property of </i>room<i>, opposite of </i>visited<i></i></p><p><p class="hang">various-to-one ... <i>adjective: (of </i>relation<i>) it is a various-to-one relation, that is, any given X relates to only one Y</i></p><p class="hang">various-to-various ... <i>adjective: (of </i>relation<i>) it is a various-to-various relation, that is, there are no limitations on how many X can relate to a given Y, or vice versa</i></p><p class="hang">vehicle ... <i>noun, a kind of </i>container</p><p class="hang">video-only ... <i>adjective: (of </i>CZ5<i>) (of </i>CZ5<i>) having this com-level&nbsp;<a href="source:story.ni#line15"><img border=0 src=inform:/Reveal.png></a></i></p><p class="hang">video-only&nbsp;<a href="source:story.ni#line15"><img border=0 src=inform:/Reveal.png></a> ... <i>noun, value of </i>Com-level</p><p class="hang">videoboard&nbsp;<a href="source:story.ni#line87"><img border=0 src=inform:/Reveal.png></a> ... <i>noun, a kind of </i>part</p><p class="hang">visible ... <i>adjective: (of </i>thing<i>) Something is visible rather than invisible if the player can see it</i></p><p class="hang">visited ... <i>adjective: (of </i>object<i>) either/or property of </i>room<i>, opposite of </i>unvisited<i></i></p><p><p class="hang">wear&nbsp;<a href=#A10077><img border=0 src=inform:/Below.png></a> ... <i>verb</i></p><p class="hang">wearable ... <i>adjective: (of </i>object<i>) either/or property of </i>thing<i></i></p><p class="hang">wearing, to be&nbsp;<a href=#A10078><img border=0 src=inform:/Below.png></a> ... <i>verb</i></p><p class="hang">which ... <i>connective</i> <i>used to place a further condition on a description: 'A which is B', or 'A which carries B', for instance.</i></p><p class="hang">who ... <i>connective</i> <i>- see </i>which<i>.</i></p><p class="hang">within, to be&nbsp;<a href=#A10079><img border=0 src=inform:/Below.png></a> ... <i>verb</i></p><p class="hang">woman ... <i>noun, a kind of </i>person</p><p class="hang">worn ... <i>adjective: (of </i>thing<i>) a thing is worn if the player is wearing it</i></p><p class="hang">worn by, to be&nbsp;<a href=#A10080><img border=0 src=inform:/Below.png></a> ... <i>verb</i></p><p><hr><p><a name=RELTABLE></a><b>Relations</b><p>
<table border="0" cellspacing="0" cellpadding="0"><tr><td align="left" valign="top"><font size=2><i>name</i>&nbsp;&nbsp;&nbsp;&nbsp;</font></td><td align="left" valign="top"><font size=2><i>category</i>&nbsp;&nbsp;&nbsp;&nbsp;</font></td><td align="left" valign="top"><font size=2><i>relates this...</i>&nbsp;&nbsp;&nbsp;&nbsp;</font></td><td align="left" valign="top"><font size=2><i>...to this</i></font></td></tr><tr><td align="left" valign="top"><font size=2>equality &nbsp;&nbsp;&nbsp;&nbsp;</font></td><td align="left" valign="top"><font size=2>equality&nbsp;&nbsp;&nbsp;&nbsp;</font></td><td align="left" valign="top"><font size=2>value&nbsp;&nbsp;&nbsp;&nbsp;</font></td><td align="left" valign="top"><font size=2>value</font></td></tr><tr><td align="left" valign="top"><font size=2>provision &nbsp;&nbsp;&nbsp;&nbsp;</font></td><td align="left" valign="top"><font size=2>provision&nbsp;&nbsp;&nbsp;&nbsp;</font></td><td align="left" valign="top"><font size=2>value&nbsp;&nbsp;&nbsp;&nbsp;</font></td><td align="left" valign="top"><font size=2>property</font></td></tr><tr><td align="left" valign="top"><font size=2>numerically-greater-than &nbsp;&nbsp;&nbsp;&nbsp;</font></td><td align="left" valign="top"><font size=2>numeric&nbsp;&nbsp;&nbsp;&nbsp;</font></td><td align="left" valign="top"><font size=2>arithmetic value&nbsp;&nbsp;&nbsp;&nbsp;</font></td><td align="left" valign="top"><font size=2>arithmetic value</font></td></tr><tr><td align="left" valign="top"><font size=2>numerically-less-than &nbsp;&nbsp;&nbsp;&nbsp;</font></td><td align="left" valign="top"><font size=2>numeric&nbsp;&nbsp;&nbsp;&nbsp;</font></td><td align="left" valign="top"><font size=2>arithmetic value&nbsp;&nbsp;&nbsp;&nbsp;</font></td><td align="left" valign="top"><font size=2>arithmetic value</font></td></tr><tr><td align="left" valign="top"><font size=2>numerically-greater-than-or-equal-to &nbsp;&nbsp;&nbsp;&nbsp;</font></td><td align="left" valign="top"><font size=2>numeric&nbsp;&nbsp;&nbsp;&nbsp;</font></td><td align="left" valign="top"><font size=2>arithmetic value&nbsp;&nbsp;&nbsp;&nbsp;</font></td><td align="left" valign="top"><font size=2>arithmetic value</font></td></tr><tr><td align="left" valign="top"><font size=2>numerically-less-than-or-equal-to &nbsp;&nbsp;&nbsp;&nbsp;</font></td><td align="left" valign="top"><font size=2>numeric&nbsp;&nbsp;&nbsp;&nbsp;</font></td><td align="left" valign="top"><font size=2>arithmetic value&nbsp;&nbsp;&nbsp;&nbsp;</font></td><td align="left" valign="top"><font size=2>arithmetic value</font></td></tr><tr><td align="left" valign="top"><font size=2>containment &nbsp;&nbsp;&nbsp;&nbsp;</font></td><td align="left" valign="top"><font size=2>spatial&nbsp;&nbsp;&nbsp;&nbsp;</font></td><td align="left" valign="top"><font size=2>container/room&nbsp;&nbsp;&nbsp;&nbsp;</font></td><td align="left" valign="top"><font size=2>thing</font></td></tr><tr><td align="left" valign="top"><font size=2>support &nbsp;&nbsp;&nbsp;&nbsp;</font></td><td align="left" valign="top"><font size=2>spatial&nbsp;&nbsp;&nbsp;&nbsp;</font></td><td align="left" valign="top"><font size=2>supporter&nbsp;&nbsp;&nbsp;&nbsp;</font></td><td align="left" valign="top"><font size=2>thing</font></td></tr><tr><td align="left" valign="top"><font size=2>incorporation &nbsp;&nbsp;&nbsp;&nbsp;</font></td><td align="left" valign="top"><font size=2>spatial&nbsp;&nbsp;&nbsp;&nbsp;</font></td><td align="left" valign="top"><font size=2>thing&nbsp;&nbsp;&nbsp;&nbsp;</font></td><td align="left" valign="top"><font size=2>thing</font></td></tr><tr><td align="left" valign="top"><font size=2>carrying &nbsp;&nbsp;&nbsp;&nbsp;</font></td><td align="left" valign="top"><font size=2>spatial&nbsp;&nbsp;&nbsp;&nbsp;</font></td><td align="left" valign="top"><font size=2>person&nbsp;&nbsp;&nbsp;&nbsp;</font></td><td align="left" valign="top"><font size=2>thing</font></td></tr><tr><td align="left" valign="top"><font size=2>holding &nbsp;&nbsp;&nbsp;&nbsp;</font></td><td align="left" valign="top"><font size=2>spatial&nbsp;&nbsp;&nbsp;&nbsp;</font></td><td align="left" valign="top"><font size=2>person&nbsp;&nbsp;&nbsp;&nbsp;</font></td><td align="left" valign="top"><font size=2>thing</font></td></tr><tr><td align="left" valign="top"><font size=2>wearing &nbsp;&nbsp;&nbsp;&nbsp;</font></td><td align="left" valign="top"><font size=2>spatial&nbsp;&nbsp;&nbsp;&nbsp;</font></td><td align="left" valign="top"><font size=2>person&nbsp;&nbsp;&nbsp;&nbsp;</font></td><td align="left" valign="top"><font size=2>thing</font></td></tr><tr><td align="left" valign="top"><font size=2>possession &nbsp;&nbsp;&nbsp;&nbsp;</font></td><td align="left" valign="top"><font size=2>spatial&nbsp;&nbsp;&nbsp;&nbsp;</font></td><td align="left" valign="top"><font size=2>person&nbsp;&nbsp;&nbsp;&nbsp;</font></td><td align="left" valign="top"><font size=2>thing</font></td></tr><tr><td align="left" valign="top"><font size=2>visibility &nbsp;&nbsp;&nbsp;&nbsp;</font></td><td align="left" valign="top"><font size=2>spatial&nbsp;&nbsp;&nbsp;&nbsp;</font></td><td align="left" valign="top"><font size=2>thing&nbsp;&nbsp;&nbsp;&nbsp;</font></td><td align="left" valign="top"><font size=2>thing</font></td></tr><tr><td align="left" valign="top"><font size=2>touchability &nbsp;&nbsp;&nbsp;&nbsp;</font></td><td align="left" valign="top"><font size=2>spatial&nbsp;&nbsp;&nbsp;&nbsp;</font></td><td align="left" valign="top"><font size=2>thing&nbsp;&nbsp;&nbsp;&nbsp;</font></td><td align="left" valign="top"><font size=2>thing</font></td></tr><tr><td align="left" valign="top"><font size=2>concealment &nbsp;&nbsp;&nbsp;&nbsp;</font></td><td align="left" valign="top"><font size=2>spatial&nbsp;&nbsp;&nbsp;&nbsp;</font></td><td align="left" valign="top"><font size=2>thing&nbsp;&nbsp;&nbsp;&nbsp;</font></td><td align="left" valign="top"><font size=2>thing</font></td></tr><tr><td align="left" valign="top"><font size=2>enclosure &nbsp;&nbsp;&nbsp;&nbsp;</font></td><td align="left" valign="top"><font size=2>spatial&nbsp;&nbsp;&nbsp;&nbsp;</font></td><td align="left" valign="top"><font size=2>thing&nbsp;&nbsp;&nbsp;&nbsp;</font></td><td align="left" valign="top"><font size=2>thing</font></td></tr><tr><td align="left" valign="top"><font size=2>adjacency &nbsp;&nbsp;&nbsp;&nbsp;</font></td><td align="left" valign="top"><font size=2>spatial&nbsp;&nbsp;&nbsp;&nbsp;</font></td><td align="left" valign="top"><font size=2>room&nbsp;&nbsp;&nbsp;&nbsp;</font></td><td align="left" valign="top"><font size=2>room</font></td></tr><tr><td align="left" valign="top"><font size=2>regional-containment &nbsp;&nbsp;&nbsp;&nbsp;</font></td><td align="left" valign="top"><font size=2>spatial&nbsp;&nbsp;&nbsp;&nbsp;</font></td><td align="left" valign="top"><font size=2>region&nbsp;&nbsp;&nbsp;&nbsp;</font></td><td align="left" valign="top"><font size=2>room/region</font></td></tr><tr><td align="left" valign="top"><font size=2>mapping  north &nbsp;&nbsp;&nbsp;&nbsp;</font></td><td align="left" valign="top"><font size=2>map&nbsp;&nbsp;&nbsp;&nbsp;</font></td><td align="left" valign="top"><font size=2>room/door&nbsp;&nbsp;&nbsp;&nbsp;</font></td><td align="left" valign="top"><font size=2>room/door</font></td></tr><tr><td align="left" valign="top"><font size=2>mapping  northeast &nbsp;&nbsp;&nbsp;&nbsp;</font></td><td align="left" valign="top"><font size=2>map&nbsp;&nbsp;&nbsp;&nbsp;</font></td><td align="left" valign="top"><font size=2>room/door&nbsp;&nbsp;&nbsp;&nbsp;</font></td><td align="left" valign="top"><font size=2>room/door</font></td></tr><tr><td align="left" valign="top"><font size=2>mapping  northwest &nbsp;&nbsp;&nbsp;&nbsp;</font></td><td align="left" valign="top"><font size=2>map&nbsp;&nbsp;&nbsp;&nbsp;</font></td><td align="left" valign="top"><font size=2>room/door&nbsp;&nbsp;&nbsp;&nbsp;</font></td><td align="left" valign="top"><font size=2>room/door</font></td></tr><tr><td align="left" valign="top"><font size=2>mapping  south &nbsp;&nbsp;&nbsp;&nbsp;</font></td><td align="left" valign="top"><font size=2>map&nbsp;&nbsp;&nbsp;&nbsp;</font></td><td align="left" valign="top"><font size=2>room/door&nbsp;&nbsp;&nbsp;&nbsp;</font></td><td align="left" valign="top"><font size=2>room/door</font></td></tr><tr><td align="left" valign="top"><font size=2>mapping  southeast &nbsp;&nbsp;&nbsp;&nbsp;</font></td><td align="left" valign="top"><font size=2>map&nbsp;&nbsp;&nbsp;&nbsp;</font></td><td align="left" valign="top"><font size=2>room/door&nbsp;&nbsp;&nbsp;&nbsp;</font></td><td align="left" valign="top"><font size=2>room/door</font></td></tr><tr><td align="left" valign="top"><font size=2>mapping  southwest &nbsp;&nbsp;&nbsp;&nbsp;</font></td><td align="left" valign="top"><font size=2>map&nbsp;&nbsp;&nbsp;&nbsp;</font></td><td align="left" valign="top"><font size=2>room/door&nbsp;&nbsp;&nbsp;&nbsp;</font></td><td align="left" valign="top"><font size=2>room/door</font></td></tr><tr><td align="left" valign="top"><font size=2>mapping  east &nbsp;&nbsp;&nbsp;&nbsp;</font></td><td align="left" valign="top"><font size=2>map&nbsp;&nbsp;&nbsp;&nbsp;</font></td><td align="left" valign="top"><font size=2>room/door&nbsp;&nbsp;&nbsp;&nbsp;</font></td><td align="left" valign="top"><font size=2>room/door</font></td></tr><tr><td align="left" valign="top"><font size=2>mapping  west &nbsp;&nbsp;&nbsp;&nbsp;</font></td><td align="left" valign="top"><font size=2>map&nbsp;&nbsp;&nbsp;&nbsp;</font></td><td align="left" valign="top"><font size=2>room/door&nbsp;&nbsp;&nbsp;&nbsp;</font></td><td align="left" valign="top"><font size=2>room/door</font></td></tr><tr><td align="left" valign="top"><font size=2>mapping  up &nbsp;&nbsp;&nbsp;&nbsp;</font></td><td align="left" valign="top"><font size=2>map&nbsp;&nbsp;&nbsp;&nbsp;</font></td><td align="left" valign="top"><font size=2>room/door&nbsp;&nbsp;&nbsp;&nbsp;</font></td><td align="left" valign="top"><font size=2>room/door</font></td></tr><tr><td align="left" valign="top"><font size=2>mapping  down &nbsp;&nbsp;&nbsp;&nbsp;</font></td><td align="left" valign="top"><font size=2>map&nbsp;&nbsp;&nbsp;&nbsp;</font></td><td align="left" valign="top"><font size=2>room/door&nbsp;&nbsp;&nbsp;&nbsp;</font></td><td align="left" valign="top"><font size=2>room/door</font></td></tr><tr><td align="left" valign="top"><font size=2>mapping  inside &nbsp;&nbsp;&nbsp;&nbsp;</font></td><td align="left" valign="top"><font size=2>map&nbsp;&nbsp;&nbsp;&nbsp;</font></td><td align="left" valign="top"><font size=2>room/door&nbsp;&nbsp;&nbsp;&nbsp;</font></td><td align="left" valign="top"><font size=2>room/door</font></td></tr><tr><td align="left" valign="top"><font size=2>mapping  outside &nbsp;&nbsp;&nbsp;&nbsp;</font></td><td align="left" valign="top"><font size=2>map&nbsp;&nbsp;&nbsp;&nbsp;</font></td><td align="left" valign="top"><font size=2>room/door&nbsp;&nbsp;&nbsp;&nbsp;</font></td><td align="left" valign="top"><font size=2>room/door</font></td></tr><tr><td align="left" valign="top"><font size=2>leading-through &nbsp;&nbsp;&nbsp;&nbsp;</font></td><td align="left" valign="top"><font size=2>one-to-various&nbsp;&nbsp;&nbsp;&nbsp;</font></td><td align="left" valign="top"><font size=2>room&nbsp;&nbsp;&nbsp;&nbsp;</font></td><td align="left" valign="top"><font size=2>door</font></td></tr><tr><td align="left" valign="top"><font size=2>lock-fitting &nbsp;&nbsp;&nbsp;&nbsp;</font></td><td align="left" valign="top"><font size=2>one-to-various&nbsp;&nbsp;&nbsp;&nbsp;</font></td><td align="left" valign="top"><font size=2>thing&nbsp;&nbsp;&nbsp;&nbsp;</font></td><td align="left" valign="top"><font size=2>thing</font></td></tr></table><p><hr><p><a name=VERBTABLE></a><b>Verbs used in descriptions</b><p>
<p class="hang"><a name=A10000></a>To be <b>a part of</b> ... <i>reversed incorporation </i></p><p class="hang"><a name=A10001></a>To be <b>able to be seen by</b> ... <i>reversed visibility </i></p><p class="hang"><a name=A10002></a>To be <b>able to be touched by</b> ... <i>reversed touchability </i></p><p class="hang"><a name=A10003></a>To be <b>able to see</b> ... <i>visibility </i></p><p class="hang"><a name=A10004></a>To be <b>able to touch</b> ... <i>touchability </i></p><p class="hang"><a name=A10005></a>To be <b>above</b> ... <i>mapping  up </i></p><p class="hang"><a name=A10006></a>To be <b>adjacent to</b> ... <i>reversed adjacency </i></p><p class="hang"><a name=A10007></a>To be <b>at least</b> ... <i>numerically-greater-than-or-equal-to </i></p><p class="hang"><a name=A10008></a>To be <b>at most</b> ... <i>numerically-less-than-or-equal-to </i></p><p class="hang"><a name=A10009></a>To <b>be</b> ... <i>equality </i></p><p class="tightin2"><i>present:</i>&nbsp;A is B; A are B</p>
<p class="tightin2"><i>past:</i>&nbsp;A was B; A were B</p>
<p class="tightin2"><i>present perfect:</i>&nbsp;A has  been B; A have  been B</p>
<p class="tightin2"><i>past perfect:</i>&nbsp;A had  been B</p>
<p class="hang"><a name=A10010></a>To be <b>below</b> ... <i>mapping  down </i></p><p class="hang"><a name=A10011></a>To be <b>carried by</b> ... <i>reversed carrying </i></p><p class="hang"><a name=A10012></a>To <b>carry</b> ... <i>carrying </i></p><p class="tightin2"><i>present:</i>&nbsp;A do  carry B; A does  carry B; A carries B; A carry B</p>
<p class="tightin2"><i>past:</i>&nbsp;A did  carry B; A carried B</p>
<p class="tightin2"><i>present perfect:</i>&nbsp;A has  carried B; A have  carried B</p>
<p class="tightin2"><i>past perfect:</i>&nbsp;A had  carried B</p>
<p class="hang"><a name=A10013></a>To be <b>carrying</b> ... <i>carrying </i></p><p class="hang"><a name=A10014></a>To <b>conceal</b> ... <i>concealment </i></p><p class="tightin2"><i>present:</i>&nbsp;A do  conceal B; A does  conceal B; A conceals B; A conceal B</p>
<p class="tightin2"><i>past:</i>&nbsp;A did  conceal B; A concealed B</p>
<p class="tightin2"><i>present perfect:</i>&nbsp;A has  concealed B; A have  concealed B</p>
<p class="tightin2"><i>past perfect:</i>&nbsp;A had  concealed B</p>
<p class="hang"><a name=A10015></a>To be <b>concealed by</b> ... <i>reversed concealment </i></p><p class="hang"><a name=A10016></a>To be <b>concealing</b> ... <i>concealment </i></p><p class="hang"><a name=A10017></a>To <b>contain</b> ... <i>containment </i></p><p class="tightin2"><i>present:</i>&nbsp;A do  contain B; A does  contain B; A contains B; A contain B</p>
<p class="tightin2"><i>past:</i>&nbsp;A did  contain B; A contained B</p>
<p class="tightin2"><i>present perfect:</i>&nbsp;A has  contained B; A have  contained B</p>
<p class="tightin2"><i>past perfect:</i>&nbsp;A had  contained B</p>
<p class="hang"><a name=A10018></a>To be <b>contained by</b> ... <i>reversed containment </i></p><p class="hang"><a name=A10019></a>To be <b>contained in</b> ... <i>reversed containment </i></p><p class="hang"><a name=A10020></a>To be <b>containing</b> ... <i>containment </i></p><p class="hang"><a name=A10021></a>To <b>enclose</b> ... <i>enclosure </i></p><p class="tightin2"><i>present:</i>&nbsp;A do  enclose B; A does  enclose B; A encloses B; A enclose B</p>
<p class="tightin2"><i>past:</i>&nbsp;A did  enclose B; A enclosed B</p>
<p class="tightin2"><i>present perfect:</i>&nbsp;A has  enclosed B; A have  enclosed B</p>
<p class="tightin2"><i>past perfect:</i>&nbsp;A had  enclosed B</p>
<p class="hang"><a name=A10022></a>To be <b>enclosed by</b> ... <i>reversed enclosure </i></p><p class="hang"><a name=A10023></a>To be <b>enclosing</b> ... <i>enclosure </i></p><p class="hang"><a name=A10024></a>To be <b>greater than</b> ... <i>numerically-greater-than </i></p><p class="hang"><a name=A10025></a>To be <b>had by</b> ... <i>reversed possession </i></p><p class="hang"><a name=A10026></a>To <b>have</b> ... <i>possession </i></p><p class="tightin2"><i>present:</i>&nbsp;A do  have B; A does  have B; A has B; A have B</p>
<p class="tightin2"><i>past:</i>&nbsp;A did  have B; A had B</p>
<p class="tightin2"><i>present perfect:</i>&nbsp;A has  had B; A have  had B</p>
<p class="tightin2"><i>past perfect:</i>&nbsp;A had  had B</p>
<p class="hang"><a name=A10027></a>To be <b>held by</b> ... <i>reversed holding </i></p><p class="hang"><a name=A10028></a>To be <b>held in</b> ... <i>reversed containment </i></p><p class="hang"><a name=A10029></a>To be <b>held inside</b> ... <i>reversed containment </i></p><p class="hang"><a name=A10030></a>To <b>hold</b> ... <i>holding </i></p><p class="tightin2"><i>present:</i>&nbsp;A do  hold B; A does  hold B; A holds B; A hold B</p>
<p class="tightin2"><i>past:</i>&nbsp;A did  hold B; A held B</p>
<p class="tightin2"><i>present perfect:</i>&nbsp;A has  held B; A have  held B</p>
<p class="tightin2"><i>past perfect:</i>&nbsp;A had  held B</p>
<p class="hang"><a name=A10031></a>To be <b>holding</b> ... <i>holding </i></p><p class="hang"><a name=A10032></a>To be <b>in</b> ... <i>reversed containment </i></p><p class="hang"><a name=A10033></a>To <b>incorporate</b> ... <i>incorporation </i></p><p class="tightin2"><i>present:</i>&nbsp;A do  incorporate B; A does  incorporate B; A incorporates B; A incorporate B</p>
<p class="tightin2"><i>past:</i>&nbsp;A did  incorporate B; A incorporated B</p>
<p class="tightin2"><i>present perfect:</i>&nbsp;A has  incorporated B; A have  incorporated B</p>
<p class="tightin2"><i>past perfect:</i>&nbsp;A had  incorporated B</p>
<p class="hang"><a name=A10034></a>To be <b>incorporated by</b> ... <i>reversed incorporation </i></p><p class="hang"><a name=A10035></a>To be <b>incorporating</b> ... <i>incorporation </i></p><p class="hang"><a name=A10036></a>To be <b>inside</b> ... <i>reversed containment </i></p><p class="hang"><a name=A10037></a>To be <b>less than</b> ... <i>numerically-less-than </i></p><p class="hang"><a name=A10038></a>To be <b>mapped above</b> ... <i>mapping  up </i></p><p class="hang"><a name=A10039></a>To be <b>mapped below</b> ... <i>mapping  down </i></p><p class="hang"><a name=A10040></a>To be <b>mapped down of</b> ... <i>mapping  down </i></p><p class="hang"><a name=A10041></a>To be <b>mapped east of</b> ... <i>mapping  east </i></p><p class="hang"><a name=A10042></a>To be <b>mapped inside</b> ... <i>mapping  inside </i></p><p class="hang"><a name=A10043></a>To be <b>mapped north of</b> ... <i>mapping  north </i></p><p class="hang"><a name=A10044></a>To be <b>mapped northeast of</b> ... <i>mapping  northeast </i></p><p class="hang"><a name=A10045></a>To be <b>mapped northwest of</b> ... <i>mapping  northwest </i></p><p class="hang"><a name=A10046></a>To be <b>mapped outside</b> ... <i>mapping  outside </i></p><p class="hang"><a name=A10047></a>To be <b>mapped south of</b> ... <i>mapping  south </i></p><p class="hang"><a name=A10048></a>To be <b>mapped southeast of</b> ... <i>mapping  southeast </i></p><p class="hang"><a name=A10049></a>To be <b>mapped southwest of</b> ... <i>mapping  southwest </i></p><p class="hang"><a name=A10050></a>To be <b>mapped up of</b> ... <i>mapping  up </i></p><p class="hang"><a name=A10051></a>To be <b>mapped west of</b> ... <i>mapping  west </i></p><p class="hang"><a name=A10052></a>To be <b>on</b> ... <i>reversed support </i></p><p class="hang"><a name=A10053></a>To be <b>on top of</b> ... <i>reversed support </i></p><p class="hang"><a name=A10054></a>To be <b>part of</b> ... <i>reversed incorporation </i></p><p class="hang"><a name=A10055></a>To be <b>parts of</b> ... <i>reversed incorporation </i></p><p class="hang"><a name=A10056></a>To <b>provide</b> ... <i>provision </i></p><p class="tightin2"><i>present:</i>&nbsp;A do  provide B; A does  provide B; A provides B; A provide B</p>
<p class="tightin2"><i>past:</i>&nbsp;A did  provide B; A provided B</p>
<p class="tightin2"><i>present perfect:</i>&nbsp;A has  provided B; A have  provided B</p>
<p class="tightin2"><i>past perfect:</i>&nbsp;A had  provided B</p>
<p class="hang"><a name=A10057></a>To be <b>provided by</b> ... <i>reversed provision </i></p><p class="hang"><a name=A10058></a>To be <b>providing</b> ... <i>provision </i></p><p class="hang"><a name=A10059></a>To be <b>regionally in</b> ... <i>reversed regional-containment </i></p><p class="hang"><a name=A10060></a>To <b>relate</b> ... <i>universal </i></p><p class="tightin2"><i>present:</i>&nbsp;A do  relate B; A does  relate B; A relates B; A relate B</p>
<p class="tightin2"><i>past:</i>&nbsp;A did  relate B; A related B</p>
<p class="tightin2"><i>present perfect:</i>&nbsp;A has  related B; A have  related B</p>
<p class="tightin2"><i>past perfect:</i>&nbsp;A had  related B</p>
<p class="hang"><a name=A10061></a>To be <b>related by</b> ... <i>reversed universal </i></p><p class="hang"><a name=A10062></a>To be <b>relating</b> ... <i>universal </i></p><p class="hang"><a name=A10063></a>To be able to <b>see</b> ... <i>visibility </i></p><p class="tightin2"><i>present:</i>&nbsp;B can  be  seen  by A; A can  see B</p>
<p class="tightin2"><i>past:</i>&nbsp;B could  be  seen  by A; A could  see B</p>
<p class="tightin2"><i>present perfect:</i>&nbsp;A has  ever  seen B; A have  ever  seen B</p>
<p class="tightin2"><i>past perfect:</i>&nbsp;A had  ever  seen B</p>
<p class="hang"><a name=A10064></a>To <b>support</b> ... <i>support </i></p><p class="tightin2"><i>present:</i>&nbsp;A do  support B; A does  support B; A supports B; A support B</p>
<p class="tightin2"><i>past:</i>&nbsp;A did  support B; A supported B</p>
<p class="tightin2"><i>present perfect:</i>&nbsp;A has  supported B; A have  supported B</p>
<p class="tightin2"><i>past perfect:</i>&nbsp;A had  supported B</p>
<p class="hang"><a name=A10065></a>To be <b>supported by</b> ... <i>reversed support </i></p><p class="hang"><a name=A10066></a>To be <b>supported on</b> ... <i>reversed support </i></p><p class="hang"><a name=A10067></a>To be <b>supporting</b> ... <i>support </i></p><p class="hang"><a name=A10068></a>To be <b>the same property as</b>&nbsp;<a href="source:story.ni#line144"><img border=0 src=inform:/Reveal.png></a> ... <i>same-specification-as </i></p><p class="hang"><a name=A10069></a>To be <b>through</b> ... <i>leading-through </i></p><p class="hang"><a name=A10070></a>To be able to <b>touch</b> ... <i>touchability </i></p><p class="tightin2"><i>present:</i>&nbsp;B can  be  touched  by A; A can  touch B</p>
<p class="tightin2"><i>past:</i>&nbsp;B could  be  touched  by A; A could  touch B</p>
<p class="tightin2"><i>present perfect:</i>&nbsp;A has  ever  touched B; A have  ever  touched B</p>
<p class="tightin2"><i>past perfect:</i>&nbsp;A had  ever  touched B</p>
<p class="hang"><a name=A10071></a>To be <b>unable to be seen by</b> ... <i>reversed visibility </i></p><p class="hang"><a name=A10072></a>To be <b>unable to be touched by</b> ... <i>reversed touchability </i></p><p class="hang"><a name=A10073></a>To be <b>unable to see</b> ... <i>visibility </i></p><p class="hang"><a name=A10074></a>To be <b>unable to touch</b> ... <i>touchability </i></p><p class="hang"><a name=A10075></a>To <b>unlock</b> ... <i>lock-fitting </i></p><p class="tightin2"><i>present:</i>&nbsp;A do  unlock B; A does  unlock B; A unlocks B; A unlock B</p>
<p class="tightin2"><i>past:</i>&nbsp;A did  unlock B; A unlocked B</p>
<p class="tightin2"><i>present perfect:</i>&nbsp;A has  unlocked B; A have  unlocked B</p>
<p class="tightin2"><i>past perfect:</i>&nbsp;A had  unlocked B</p>
<p class="hang"><a name=A10076></a>To be <b>unlocked by</b> ... <i>reversed lock-fitting </i></p><p class="hang"><a name=A10077></a>To <b>wear</b> ... <i>wearing </i></p><p class="tightin2"><i>present:</i>&nbsp;A do  wear B; A does  wear B; A wears B; A wear B</p>
<p class="tightin2"><i>past:</i>&nbsp;A did  wear B; A wore B</p>
<p class="tightin2"><i>present perfect:</i>&nbsp;A has  worn B; A have  worn B</p>
<p class="tightin2"><i>past perfect:</i>&nbsp;A had  worn B</p>
<p class="hang"><a name=A10078></a>To be <b>wearing</b> ... <i>wearing </i></p><p class="hang"><a name=A10079></a>To be <b>within</b> ... <i>reversed containment </i></p><p class="hang"><a name=A10080></a>To be <b>worn by</b> ... <i>reversed wearing </i></p>
<!--CONTENT ENDS-->
</font></body></html>